新手小白中的小白!求教各位看帖之人!!
输入一个数据,统计其中含不同数字的个数。如输入:1353.21
则输出:1:2个 2:1个 3:2个 5:1个
且用scanf读取数字字符串,用switch语句统计数字个数。
#include<stdio.h>
int main()
{
int s0=0,s1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0,s8=0,s9=0,i;
char string[10];
char num;
printf("请输入一串数字:\n");
scanf("%s",&string[i]);
for(i=0;num=string[i]!='\0';i++)
{
switch(num)
{
case'0':s0+=1;break;
case'1':s1+=1;break;
case'2':s0+=1;break;
case'3':s0+=1;break;
case'4':s0+=1;break;
case'5':s0+=1;break;
case'6':s0+=1;break;
case'7':s0+=1;break;
case'8':s0+=1;break;
default:putchar('\a');
}
}
printf("0:%d个,1:%d个,2:%d个,3:%d个,4:%d个,5:%d个,6:%d个,7:%d个,8:%d个,9:%d个,",s0,s1,s2,s3,s4,s5,s6,s7,s8,s9);
return 0;
}
这个代码哪里有问题,求教!!!