【发布时间】:2016-06-11 03:16:47
【问题描述】:
我现在遇到一些问题,在设置 c++ 字符串的一些值之后尝试将 char 数组附加到 c++ 字符串上,但我不明白为什么。我想知道你们中是否有人知道发生了什么。
这是我要运行的代码:
string test = "";
test.resize(1000);
char sample[10] = { "Hello!" };
test[0] = '1';
test[1] = '2';
test[2] = '3';
test[3] = '4';
test += sample;
通过调试器运行,test 似乎只是“1234”,从未添加过“Hello”。
提前致谢!
【问题讨论】:
-
我看不出你的程序和数据有什么问题。您确定这是您尝试的示例数据吗?或者你在“你好!”之前有任何'\0'