在线等.为什么没输出结果??
- C/C++ code
#include<iostream>using namespace std;int main(){ char cval; int aCnt=0,eCnt=0,iCnt=0,oCnt=0,uCnt=0,otherCnt=0; while(cin>>cval) switch(cval) { 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; default : ++otherCnt;; break; } cout<<"aA:"<<aCnt<<" " <<"eE:"<<eCnt<<" " <<"iI:"<<iCnt<<" " <<"oO:"<<oCnt<<" " <<"uU:"<<uCnt<<" " <<endl;} 运行后输入字符后,按CTRL+Z也没用,好象一直退不出循环了
是什么原因呢??
[解决办法]
我这里CTRL+Z可以退出的啊
[解决办法]
VS2005下是可以的
[解决办法]
可以的:
aeiouAEIOU
^Z
aA:2 eE:2 iI:2 oO:2 uU:2
Press any key to continue . . .
[解决办法]
我这边按CTRL+Z没用,也不知道怎么回事,VC++ 6.0
我改了一下代码,以数字0结束字符的输入
- C/C++ code
#include<iostream>using namespace std;int main(){ char cval; int aCnt=0,eCnt=0,iCnt=0,oCnt=0,uCnt=0,otherCnt=0; while(cin>>cval,cval!='0') switch(cval) { 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; default : ++otherCnt;; break; } cout<<"aA:"<<aCnt<<" " <<"eE:"<<eCnt<<" " <<"iI:"<<iCnt<<" " <<"oO:"<<oCnt<<" " <<"uU:"<<uCnt<<" " <<endl;}