c++的string

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:30:33
string 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]......即可!

这个可能和你使用的编译器是有关的。你用的是哪个编译器。

都没有分配空间你就赋值了,就是说没有初始化吧