私は、後で使用するためにchar配列にロードされる一連のcharを入力する必要があるプログラムを作成しています。私は仕事に取得しようとしていたコードのようになります。セグメンテーションフォールトを取得中にgetchar()を使用する(コアダンプされた)
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();
}
は、それが正常に動作しますが、私は改行ではなく%を使用します。私はいくつかのチュートリアルを見てきました、そして、彼らは入力がヒットするまで入力する方法だと言いました。私は問題が何であるか分かりません。前もって感謝します。
それはどのようにして初期化するのですか? –
あなたはShlemielの画家と友達ですか? –
申し訳ありません私はCを新しくしましたか? lol – tubby