如何在字符数组的末尾添加字母?

pok*_*One 0 c++ arrays char

我试图用c ++编写一个程序,我需要在字符数组的末尾添加一个字符.在java中它看起来像这样:

arr[arr.length] = 'C';
Run Code Online (Sandbox Code Playgroud)

要么

str += "C";
Run Code Online (Sandbox Code Playgroud)

但是我怎么能在最后和已经存在的字符数组中添加一个字符?任何帮助是极大的赞赏.

Dan*_*ite 5

需要注意的重要事项: 阵列的大小是固定的.

也许你想用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)


Jam*_*son 5

因为你正在使用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)