www.5129.net > C++求助 string型如何输出

C++求助 string型如何输出

#include #include using namespace std; void main() { string d; cin >> d; cout

使用printf输出string类型时候出现错误:warning: cannot pass objects of non-POD type 'struct std::string' through '...'; call will abort at runtime. printf只能输出C语言内置的数据,而string不是内置的,只是一个扩展的类,这样肯定是...

void output(const char *p) { for(;*p!='\0';p++)//这样必然是不行的,因为p是一个const类型的指针,所以是不能改变它的值的 cout

可以的 #include using namespace std;int main(){ string s; cin>>s; cout

string 对象输入忽略开头遇到的所有空字符,从第一个有效字符开始输入,直到遇到下一个空字符结束。如:string str; cin >> str; 如果你输入的是 " hello world" cout

string.c_str()本身就返回了一个char*了,你这串(char*)&是什么意思? 写入可以直接 fout

不太明白你的意思,不过C++中的cout是一个输出流(ostream)类的对象,你写的这行代码using namespace std就是为了引入cout、cin等等对象的,其有一个成员函数operator

C++中的string是字符串类,它的对象就相当于基本类型int的变量一样,使用起来十分方便,用=号就能把一个对象的值赋给另一个对象。注意要包含头文件string,=的这种字符串赋值功能的重载原型在string文件中。下面代码可以验证: //#include "stda...

string 不属于基本类型数据,不能直接cout,要用cout必须重定义

直接取就可以了。例如: string name="hello"; name[0];//这里name[0]就是第一个字符'h'

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com