C言語では、バッファをクリアする方法は何ですか?
C言語では、fflush関数を使って、バッファをクリアすることができます。fflush関数は、ストリーム内のバッファデータをフラッシュし、出力デバイスに書き込みます。
以下は具体的な文法です:
int fflush(FILE *stream);
説明:
- stream:更新が必要なストリームを指すポインタ。通常、標準入力ストリームstdin、標準出力ストリームstdout、または標準エラー出力ストリームstderr を使用できます。
サンプルコード:
#include <stdio.h>
int main() {
printf("请输入任意字符:");
fflush(stdout); // 刷新标准输出流缓冲区
char ch = getchar();
printf("您输入的字符是:%c\n", ch);
return 0;
}
上記の例では、fflush (stdout) を使用して標準出力ストリームのバッファをフラッシュすることで、getchar 関数で入力を読み取る前に、出力プロンプトがすぐに表示されることを保証します。