C言語のgetcharでバッファをクリアするには?
C言語で入力バッファをクリアするには、次のコードを使用できます:
#include
int main() {
int c;
while ((c = getchar()) != ‘\n’ || c != EOF); // 入力バッファの文字を読み取って破棄し、改行文字、またはファイルの終わりに到達するまで続ける
return 0;
}
この例では、入力バッファの文字を読み取って破棄するために while ループを使用します。改行(ユーザーがリターンキーを押したことを示す)かファイル終了(入力が終了したことを示す)のいずれかが発生するまでループは実行されます。
バッファ中の文字がすべてクリアされ、新たな文字列の受け入れが可能になります。