C言語で入力された内容をどのようにクリアしますか?

C言語では、fflush(stdin)関数を使用して入力内容をクリアすることができます。この関数は、以前の入力や改行など、入力バッファ内のすべての内容をクリアします。入力バッファをクリアするために、この関数を入力内容をクリアしたい位置に配置することができます。

たとえば、

#include <stdio.h>

int main() {
    int num;
    
    printf("请输入一个整数:");
    scanf("%d", &num);
    
    // 清除输入缓冲区中的内容
    fflush(stdin);
    
    printf("输入的整数是:%d\n", num);
    
    return 0;
}

上記の例では、fflush(stdin)関数は、既に入力された内容が後続の入力に影響を与えるのを防ぐために、入力バッファの内容をクリアします。

bannerAds