鱼C论坛

 找回密码
 立即注册
查看: 2261|回复: 2

求大神解答~~

[复制链接]
发表于 2016-3-29 16:20:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<math.h>
int shu(char c[])       
{
        int i,n=0;
        for(i=0;c[i]!='\0';i++)
        {
                if(c[i]>='0'&c[i]<='9')
                        n=n+1;
        }               
        return(n);
}
int kge(char c[])
{
        int i,n=0;
        for(i=0;c[i]!='\0';i++)
        {
                if(c[i]==' ')
                        n=n+1;
        }
               
        return(n);
}
int zimu(char c[])
{
        int i,n=0;
        for(i=0;c[i]!='\0';i++)
        {
                if(c[i]<='z'&c[i]>='a'||c[i]<='Z'&c[i]>='A')
                        n=n+1;
        }
       
        return(n);
}
int main()
{
        char c[80];
        printf("input a char:\n");
        scanf("%s",c);
        printf("output shu:%d\n",shu(c));
        printf("output kge:%d\n",kge(c));
        printf("output zimu:%d\n",zimu(c));
}

统计字符数 数字个数 空格个数。为什么输入fff159可以统计3 0 3..但是输入fff159     fff159这样还是3 0 3;就是我的空格统计直接就不行了。请问怎么办,我用的是DEV C++!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-29 16:22:59 From FishC Mobile | 显示全部楼层
&&
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-29 23:09:12 | 显示全部楼层
scanf()函数在读入时,遇到空格就会终止读入,也就是说输入"fff159     fff159",其实scanf("%s", c)只是读入了"fff159";

所以请使用gets()函数来获取一行字符,gets()函数在遇到换行符或是EOF时终止,用法 : gets(c);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 22:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表