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

C++求助 string型如何输出

cout

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

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

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

string str;getline(cin,str);getline函数是遇回车符结束输入,而一般的CIN是遇到空格之类的就结束输入

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

C++提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用来定义变量,这就是字符串变量——用一个名字代表一个字符序列。 实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明...

要想使用标准C++中string类,必须要包含 #include // 注意是,不是,带.h的是C语言中的头文件 using std::string; using std::wstring; 或 using namespace std; string类的大部分函数: begin 得到指向字符串开头的Iterator end 得到指向字符串...

都不是。string是个类,string str,是定义一个名叫str的字符串对象。 str内部保存着字符串的内容,通过str.c_str()可以获取这个字符串的首地址。 string str = "ABC",这也不是将str赋值为"ABC"的首地址,而是使用"ABC"为值来初始化一个string...

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

网站地图

All rights reserved Powered by www.5129.net

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