引子老譚CPP教材:
“流提取符 >> 從流中提取資料時通常跳過流中的空格 tab鍵換行符等空白字元。”(P430頁倒數第10行 13.3.1 cin流)
“用cin>> 讀取資料時遇到空白字元(包括空格 tab鍵和回車)作為終止字元。”(P436 第一行)
或許有童鞋會問:這兩句話 不是沖突嗎?
下邊舉3個例子,可以看清結果:
eg1:
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a<<" "<<b<<endl;
return 0;
}
輸出:
eg2:
#include <iostream>
using namespace std;
int main()
{
char a[20];
cin>>a;
cout<<a<<endl;
return 0;
}
輸出:
eg3:
#include <iostream>
using namespace std;
int main()
{
char a[20];
char b[20];
cin>>a>>b;
cout<<a<<" "<<b<<endl;
return 0;
}
輸出:
想互對比即可解惑。
PS:51 三天假馬上過去,投履歷--面試 的循環即将開始,加油!