打鐵就女裝(1) C 如何輸入多組資料
阿新 • • 發佈:2018-12-20
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("嚶嚶嚶"); } }