如果我想向字符数组中添加字符,必须按照以下方式进行:
#include <stdio.h>
int main() {
int i;
char characters[7] = "0000000";
for (i = 0; i < 7; i++) {
characters[i] = (char)('a' + i);
if (i > 2) {
break;
}
}
for (i = 0; i < 7; i++) {
printf("%c\n", characters[i]);
}
return 0;
}
为了避免打印任何奇怪的字符,我必须初始化数组,但这并不灵活。如何动态地向char数组添加字符?就像在Python中一样:
characters = []
characters.append(1)
...
char a[7] = "1234567";
是完全没有问题的。我知道在C++中这是一个错误,但是这篇文章没有标记那种语言,因此你的评论是误导性的。 - pmg