1. 程式人生 > >打鐵就女裝(1) C 如何輸入多組資料

打鐵就女裝(1) C 如何輸入多組資料

while(~scanf("%d",&A))

~按位取反運算子,屬於單目運算子

通過這樣這樣也可以獲取多組資料

while(scanf("%d",&A)!=EOF)

這種方式通過檔案結束標誌完成資料的連續輸入

但是這種方法有一個弊端

當輸入為字元的時候,會讀進去回車

int main()
{
    
    //int a=-2;
    int a,b;
    char c;
    while(scanf("%c",&c)!=eof)
    {
        //cin.get();
        printf("嚶嚶嚶");
    }
}

輸入一個字元while迴圈會執行兩次,並不是一次

解決方法,用cin.get()函式完成對回車的讀入

int main()
{
    
    //int a=-2;
    int a,b;
    char c;
    while(scanf("%c",&c)!=eof)
    {
        cin.get();
        printf("嚶嚶嚶");
    }
}

cin.get()的位置也可以這樣子

int main()
{
    
    //int a=-2;
    int a,b;
    char c;
    while(scanf("%c",&c)&&cin.get())
    {
        printf("嚶嚶嚶");
    }
}