1. 程式人生 > >C++中的cin.get()和C中的getchar()要注意的一點

C++中的cin.get()和C中的getchar()要注意的一點

這兩個函式都是讀入一個字元,而且這個字元可以是空格、製表符和換行符。

這就存在一個問題,比如輸入字元'a',然後回車,這是算讀入兩個字元'a'和'\n',如果是有迴圈的話,下次會自動的把上次的'\n'讀進來,從而導致程式的邏輯錯誤。需要做這樣的處理。

 char ch;
	cin.get(ch);
	while(ch=='\n')
	{
		cin.get(ch);
	}
 char ch;
	ch=getchar();
	while(ch=='\n')
	{
		ch=getchar();
	}

這種小錯誤還特別難發現,一定要注意。