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