1.错误场景
s初始为空串,其size为0,s[0]是无效的,该访问方式也不合法。
#include <iostream>
#include <string>
using namespace std;
int main(){
string s;
cout << "size:" << s.size() << endl;
s[0]='f';
cout << "size:" << s.size() << endl;
cout<<s;
return 0;
};
/* output:
size:0
size:0
*/
2.解决方法
使用push_back()
string s;
s.push_back('f');
版权声明:本文为qq_42913794原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。