C++ Primer P175 练习5.6;为什么没有任何输出呢?(Answer Book上的解答)(有简略)
#include<iostream>
#include<cctype>
using namespace std;
int main()
{ char ch;
int ii=0,jj=0,nn=0; //分别用来记录"i" 和"j'和"n"字母个数
int ni=0,nj=0; //分别用来记录本输入的双字符"ni"和"nj"出现次数
int ff; //是想用来记录输入的非"i"和"j"字母个数
int bb; //是想用来记录输入的空格个数
while(cin.get(ch))
switch(ch)
{
case'i':
ii++;break;
case'j':
jj++;break;
case 'n':
nn++;
cin.get(ch);
switch(ch)
{
case 'i':
ii++;ni++;break;
case 'j':
jj++;nj++;break;
default:
cin.putback(ch);break;
}
break;
case' ':
bb++;break;
default:
if(isalpha(ch))//用来记录非I、J字母个数
ff++;break;
}
cout<<"字母i数=\t"<<ii<<'\n';
cout<<"字母j数=\t"<<jj<<'\n';
cout<<"字母n数=\t"<<nn<<'\n';
cout<<"空格数=\t"<<bb<<'\n';
cout<<"非“I”“J”字母个数=\t"<<ff<<'\n';
cout<<"双字符ni数=\t"<<ni<<'\n';
cout<<"双字符nj数=\t"<<nj<<'\n';
return 0;
}
编译是完全没有错误的,我用的是VC6.0,请大家指教为什么没有任何的输出呢?百思不得其解!!郁闷~~