• ベストアンサー

getchar()の意味・・・

今僕は専門学校で勉強しています。 僕の学校では、getchar() は } の前につけています。それで、プログラムを実行したときに画面消えなくなります。もし、つけてなかったら、画面はすぐに消えます(けど、プログラムはちゃんと実行されます)そいうものだと思っていたのですが、友人のプログラムを見るとgetchar()が分のとちゅうにあったりと学校で習ったのと違う使い方をしています。 getchar()の本当の意味(使い方)はなんなのでしょう? 回答おねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jicchi2
  • ベストアンサー率27% (5/18)
回答No.2

getchar()は標準入力から1文字読み取る。という関数です。 この関数は1文字入力があるまで待機するので、} の前(終了直前)に書いてあれば、プログラムの終了直前で停止し、何かキー入力したら終了します。getchar()の戻り値を捨ててただ単に "続行するには何かキーを押してください . . ." という使い方です。 学校で教えている使い方が本当の使い方ではないということになりますね。

noname#58398
質問者

お礼

分かりやすぃ。本当に分かりすい。 学校は何で本当の使い方を教えてくれなかったのだぁ~。 良な回答ありがとうございました。

その他の回答 (1)

回答No.1

「入力された文字列から一文字取り出す」 画面の消える/消えないとは関係ありません。

noname#58398
質問者

お礼

僕のプログラムは『RETERN(0)』?(たぶんスペルを間違っている) を使っていません。そういう風に今は教えられているので。いちもじ取り出すとどうなるのですか? 少し例みたいなのをだしてくれると良かったなぁ。 回答ありがとうございました。

関連するQ&A

専門家に質問してみよう