Tag: append

C将char附加到char *

所以我试图将char添加到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* ,如果我要使用char word [500]之类的东西; 一旦附加了一些字符,我该如何清除? 它的strlen总是500吗? 提前致谢。