-2
我试过下面的代码,但它没有工作。在C++中为字符串分配内存
string tempStr;
tempStr[0] = 'a';
tempStr[1] = 'b';
tempStr[2] = 'c';
cout << "TempStr: " << tempStr << endl;
输出给出了一个空字符串。那是因为,C++没有办法知道我的字符串在哪里结束。所以它将我的字符串视为在声明中找到的0长度。
如果我尝试以下操作,我会得到“abc”作为输出。
string tempStr = "xyz";
tempStr[0] = 'a';
tempStr[1] = 'b';
tempStr[2] = 'c';
cout << "TempStr: " << tempStr << endl;
如何才能克服在第一个代码中看到的问题?我应该使用角色或任何东西的矢量?