C言語では、バッファをクリアする方法は何ですか?

C言語では、fflush関数を使って、バッファをクリアすることができます。fflush関数は、ストリーム内のバッファデータをフラッシュし、出力デバイスに書き込みます。

以下は具体的な文法です:

int fflush(FILE *stream);

説明:

  1. stream:更新が必要なストリームを指すポインタ。通常、標準入力ストリームstdin、標準出力ストリームstdout、または標準エラー出力ストリームstderr を使用できます。

サンプルコード:

#include <stdio.h>

int main() {
    printf("请输入任意字符:");
    fflush(stdout); // 刷新标准输出流缓冲区
    
    char ch = getchar();
    printf("您输入的字符是:%c\n", ch);
    
    return 0;
}

上記の例では、fflush (stdout) を使用して標準出力ストリームのバッファをフラッシュすることで、getchar 関数で入力を読み取る前に、出力プロンプトがすぐに表示されることを保証します。

bannerAds