C++中对字符串s[0]赋值失败,size()恒为0的解决方法

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。