标题:新手小白中的小白!求教各位看帖之人!!
取消只看楼主
yeyeyeyeye
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-10-30
结帖率:100%
已结贴  问题点数:10 回复次数:1 
新手小白中的小白!求教各位看帖之人!!
输入一个数据,统计其中含不同数字的个数。
如输入: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;
}

这个代码哪里有问题,求教!!!
搜索更多相关主题的帖子: 输入 num 数字 break case 
2019-10-31 00:29
yeyeyeyeye
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-10-30
得分:0 
回复 2楼 rjsp
感谢,至于s0是之前忘了改了
2019-10-31 15:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497524-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017403 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved