2017-01-27 83 views
1

這個函數有什麼用? 我的意思是,我看到這個函數的程序,他們用C++代替std輸入,它是如何工作的?在C++中使用用戶定義的函數代替cin

int scan() 
{ 
    int n=0,ch =get(); 
    while(ch<'0'||ch>'9') 
     ch = get(); 
    while(ch>='0'&& ch<='9') 
    { 
     n= n*10 +ch -'0'; 
     ch = get(); 
    } 
    return n; 
} 
+1

讀取垃圾輸入,直到您開始輸入數字,讀取每個數字,直到輸入不是數字,然後返回作爲整數添加的數字,即如果輸入爲「garbage334f」,則返回334。 – George

回答

1

基本上它會讀取標準輸入,直到您鍵入某些數字,然後返回鍵入與數字不同的數字後組成的值。它可以用來過濾某些輸入中的第一個數字。