c++的string
来源:百度知道 编辑:UC知道 时间:2024/06/16 23:30:33
string a;
a[0]='0';
cout<<a;
为什么是错的啊?
a[0]='0';
cout<<a;
为什么是错的啊?
string 类得到的对象 a,存储的是一个字符串,不是一个字符。
可直接赋值 a="0";
不能用a[0]...这么操作啊!
要用a[0]...必须转化为 const char * 类型的才行。用
char str[20];
str = a.c_str();把string类型的字符串转化为const char *类型的。
str[0]......即可!
这个可能和你使用的编译器是有关的。你用的是哪个编译器。
都没有分配空间你就赋值了,就是说没有初始化吧