天天看點

對于cin提取輸入流遇到空格的問題

引子老譚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;
}

           

輸出:

對于cin提取輸入流遇到空格的問題

eg2:

#include <iostream>
using namespace std;

int main()
{
	char a[20];
	
	cin>>a;
	cout<<a<<endl;
	
	return 0;
}
           

輸出:

對于cin提取輸入流遇到空格的問題

eg3:

#include <iostream>
using namespace std;
 
int main()
{
char a[20];
char b[20];
 
cin>>a>>b;
cout<<a<<"  "<<b<<endl;

return 0;
}
           

輸出:

對于cin提取輸入流遇到空格的問題

想互對比即可解惑。

PS:51 三天假馬上過去,投履歷--面試 的循環即将開始,加油!

繼續閱讀