所以我试图将 a 附加char
到 a char*
。
例如我有char *word = " ";
我也有char ch = 'x';
我确实append(word, ch);
使用这种方法..
void append(char* s, char c)
{
int len = strlen(s);
s[len] = c;
s[len+1] = '\0';
}
它给了我一个分段错误,我明白我为什么这么想。因为s[len]
越界了。我如何使它起作用?如果我要使用 char word[500]; 之类的东西,我也需要清除char*
很多。一旦它附加了一些字符,我将如何清除它?会strlen
一直这样500
吗?提前致谢。