输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include <stdio.h>
void Fun(char c)
{
    int letters=0,blank=0,digit=0,other=0;
    while ((c=getchar())!='\n')
   {
        if (c>='a'&&c<='z'||c >='A'&&c<='Z') //统计字母个数
    {
         letters++;
    }
       else if (c==' ')   //统计空格个数
    {
         blank++;
    }
       else if (c>='0'&&c<='9')   //统计数字个数
       {

            digit++;
    }
       else    //统计其他字符个数
       {
         other++;
    }
    }
    printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",letters,blank,digit,other);
}
int main()
{
 char c;
 scanf("%c",&c);
 Fun(c);
}

其中我们统计字母和数字个数时可以用#include <ctype.h>这个头文件,用这个头文件里的isalpha()函数和isdigit()函数来统计字母个数和数字个数

#include <stdio.h>
#include <ctype.h>
void Fun()
{
    char str[100];
    int i;
    int alpha=0,digit=0;
    gets(str);
    for(i=0;str[i]!='\n';i++)
   {
        if (isalpha(str[i]))
    {
         alpha++;
    }
       if (isdigit(str[i]))
       {

            digit++;
    }
    }
    printf("字母数:%d\n数字数:%d\n",alpha,digit);
}

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值