getcher()過濾回車

第一行輸入一個整數n
第二行輸入一個包括空格的字符串s

	int n;
	string s;
	
	cin>>n;
	getchar();
	getline(cin,s);//char ss[110]; scanf("%[^\n]",ss);同理

第一行輸入一個包括空格的字符串s1
第二行輸入一個包括空格的字符串s2

	string s1,s2;
	
	getline(cin,s1);
	getline(cin,s2);

getcher()的作用:過濾回車字符。

第一種情況,如果不加getchar(),第一行輸入完整數n,換行的回車字符就會被getline()接收,s字符串就爲空。

第二種情況,getline()本身就以回車結束,所以回車字符不會被第二個getline()接收。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章