如何结束这个循环?
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
char ch;
int aCnt = 0, eCnt = 0, iCnt = 0 , oCnt = 0, uCnt = 0;
int blankCnt = 0, tabCnt = 0, newlineCnt = 0, consonantCnt = 0;
while(cin.get(ch))//这里何时结束循环???
switch (ch){
case 'a': case 'A':
++aCnt;
break;
case 'e': case 'E':
++eCnt;
break;
case 'i': case 'I':
++iCnt;
break;
case 'o': case 'O':
++oCnt;
break;
case 'u': case 'U':
++uCnt;
break;
case ' ':
++blankCnt;
break;
case '\t':
++tabCnt;
break;
case '\n':
++newlineCnt;
break;
default:
if(isalpha(ch))
++consonantCnt;
break;
}
cout<<"Number of vowel a:\t"<<aCnt<<endl;
cout<<"Number of vowel e:\t"<<eCnt<<endl;
cout<<"Number of vowel i:\t"<<iCnt<<endl;
cout<<"Number of vowel o:\t"<<oCnt<<endl;
cout<<"Number of vowel u:\t"<<uCnt<<endl;
cout<<"Number of consonants :\t"<<consonantCnt<<endl;
cout<<"Number of blanks :\t"<<blankCnt<<endl;
cout<<"Number of tabs :\t"<<tabCnt<<endl;
cout<<"Number of newlines :\t"<<newlineCnt<<endl;
return 0;
}