代码有问题吗?
#include<iostream.h>
void main()
{
char c;
int i;
int nother,ndigit[10];
for (i=0;i<10;i++)
ndigit[i]=0;
cin>>c;
while(c!='$')
switch(c)
{
case'0':
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
++ndigit[c-'0'];break;
default:++nother;
}
cout<<"ndigit=";
for(i=0;i<10;i++)
cout<<ndigit[i]<<' ';
cout<<"\nother="<<nother<<endl;
}
统计各种数字个数和其他字符的个数
我感觉这个代码没问题 为什么不能输出正确的结果?