だから私はにを追加しようとして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
だろうか?前もって感謝します。