c語言怎么清除已輸入的內(nèi)容

小億
257
2024-01-24 21:36:16
欄目: 編程語言

在C語言中,可以使用fflush(stdin)函數(shù)來清除已輸入的內(nèi)容。這個(gè)函數(shù)會(huì)清除輸入緩沖區(qū)中的所有內(nèi)容,包括之前的輸入以及換行符等??梢詫⑦@個(gè)函數(shù)放在需要清除輸入內(nèi)容的位置上,以清空輸入緩沖區(qū)。

例如:

#include <stdio.h>

int main() {
    int num;
    
    printf("請(qǐng)輸入一個(gè)整數(shù):");
    scanf("%d", &num);
    
    // 清除輸入緩沖區(qū)中的內(nèi)容
    fflush(stdin);
    
    printf("輸入的整數(shù)是:%d\n", num);
    
    return 0;
}

在上面的例子中,fflush(stdin)函數(shù)會(huì)清除輸入緩沖區(qū)中的內(nèi)容,以防止之前的輸入對(duì)后續(xù)的輸入產(chǎn)生影響。

0