覚え書き
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
キーボードから入力された文字は
バッファと呼ばれる作業領域にいったん読み込まれ、
エンターキーが入力されるとフラッシュされる。
scanf() では、正しく入力しても最後の改行文字はバッファの中に残るため、
おかしな動作になるときがある。
フラッシュ:バッファをクリアし、再びバッファリングが行える状態にすること
【回避方法】
①scanf("%*c%c", &c);
↑ 改行の読み捨て
②
scanf(" %c", &c);
↑ 空白(改行含む)を読み飛ばす。
ただし、空白類文字を入力したいときにはこの方法は使えない。
バッファと呼ばれる作業領域にいったん読み込まれ、
エンターキーが入力されるとフラッシュされる。
scanf() では、正しく入力しても最後の改行文字はバッファの中に残るため、
おかしな動作になるときがある。
フラッシュ:バッファをクリアし、再びバッファリングが行える状態にすること
【回避方法】
①scanf("%*c%c", &c);
↑ 改行の読み捨て
②
scanf(" %c", &c);
↑ 空白(改行含む)を読み飛ばす。
ただし、空白類文字を入力したいときにはこの方法は使えない。
PR