例如string s="abc";
s[0]是'a'这是可以的。
那如果在s没有被初始化之前就对单个字符赋值难道是不可以的吗?
比如:string s;
s[0]='a';
这样编译器会提示string下标越界?只能先初始化吗?
C++中string类字符串可以对其中某个下标元素赋值吗》?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- oyljerry 2017-03-28 06:11关注
需要初始化,如果没有初始化,s还没有分配空间,你访问下标就越界了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 4无用