C言語なら俺に聞け(入門篇) Part 7
■ このスレッドは過去ログ倉庫に格納されています
0471デフォルトの名無しさん
2007/02/10(土) 22:56:12だから >>468 の通りなんだってば。
C言語の標準入力関数は、基本的に
直接標準入力から読み込むのではなく
入力された内容を一度「バッファ」へ溜め
それを通して読み込む。
バッファが空の時はユーザへ入力を要求し
入力されたデータをバッファに溜め込み
そこから読み込みをする。
最初の scanf("%d",&score) は
バッファが空なのでユーザへ入力を要求。
80
と入力すればバッファに "80\n" という文字列が格納され
そこから数値である "80" が読み込まれる。
次の scanf("%c",&result) は1文字読み込みだが
バッファに "\n" という文字列が残っているので
ユーザへ入力を要求することなく1文字、つまり
'\n' を読み込む。
■ このスレッドは過去ログ倉庫に格納されています