读书人

.为什么没输出结果?

发布时间: 2012-02-19 19:43:37 作者: rapoo

在线等.为什么没输出结果??

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;} 

读书人网 >C++

热点推荐