我试图用c ++编写一个程序,我需要在字符数组的末尾添加一个字符.在java中它看起来像这样:
arr[arr.length] = 'C';
Run Code Online (Sandbox Code Playgroud)
要么
str += "C";
Run Code Online (Sandbox Code Playgroud)
但是我怎么能在最后和已经存在的字符数组中添加一个字符?任何帮助是极大的赞赏.
需要注意的重要事项: 阵列的大小是固定的.
也许你想用std::string?
std::string yourString = "...";
yourString += 'C';
Run Code Online (Sandbox Code Playgroud)
如果你真的需要C风格的字符串(类似于char数组)使用.c_str().
yourString.c_str();
Run Code Online (Sandbox Code Playgroud)
因为你正在使用C++ std:string.然后它按预期工作.
std::string s("a test string");
s += " with appended data";
OR
std::string s("a test string");
s += '!'; // Append single character
Run Code Online (Sandbox Code Playgroud)