读书人

C++ string 小疑点。

发布时间: 2013-12-07 22:19:20 作者: rapoo

C++ string 小问题。。。求助
string a;
a[0]='b';
为什么这样出错??

string a="abcdfg";
那么a[0]是字符型还是什么类型???
[解决办法]
1、a[0]是字符类型;
2、出错的原因是string a之后并未分配空间,所以a[0]是非法的。

引用:
string a;
a[0]='b';
为什么这样出错??

string a="abcdfg";
那么a[0]是字符型还是什么类型???

[解决办法]
string 是一个类
里面有一个const char*的成员变量

你就写
char* a = “abcdfg”;
a[0]就是 ‘a’了


string a="abcdfg";
那么a[0]是字符型还是什么类型???
你得看string类里有没有operator []操作符
[解决办法]
a+='b'; ?

读书人网 >C++

热点推荐