後で使用するためにchar配列にロードされる一連のcharを入力する必要があるプログラムを書いています。私が動作させようとしているコードは次のようになります。
char temp = getchar();
while(temp != '\n'){//input char into temp until '\n'
input[strlen(input)] = temp;//adds temp to end of input
temp = getchar();
}
しかし、プログラムでこの行に到達すると、「セグメンテーション違反 (コアダンプ)」が発生してクラッシュします.. \n を別の文字 (% など) に置き換えると、
char temp = getchar();
while(temp != '%'){//input char into temp until '\n'
input[strlen(input)] = temp;//adds temp to end of input
temp = getchar();
}
その後、正常に動作しますが、% ではなく改行を使用したいと考えています。私はいくつかのチュートリアルを見てきましたが、これはエンターがヒットするまで入力する方法だと言っていたので、何が問題なのかわかりません。前もって感謝します。