C语言编写函数实现字符串中各类字符数目的统计

问题描述

编写一个函数,用实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果

解决办法

代码如下

#include<stdio.h>  
#include<ctype.h>  
#include<string.h>  
 
//定义全局变量  
int letter = 0;  //字母  
int number = 0;  //数字  
int space = 0;  //空格  
int others = 0;  //其他  
  
//定义统计函数  
void len_txt(char s[])  
{  
    int c;  
    int i;  
  
    c = strlen(s);  //获取字符串的长度  
  
    //分别判断  
    for (i = 0;i < c;i++){  
 
        if (isalpha(s[i]))  
        {  
            letter++;  
        }  
        else if (isdigit(s[i]))  
        {  
            number++;  
        }  
        else if (s[i] == ' ')  
        {  
            space++;  
        }  
        else  
        {  
            others++;  
        }  
    }  
  
}  
  
//主函数  
int main()  
{  
  
    char s[100];  //定义字符串最大长度  
    printf("请输入字符串:");  
    gets(s);  //获取字符串  
    len_txt(s);  //调用函数  
    printf("\n统计结果:\n字母=%d \n数字=%d \n空格=%d \n其他=%d",letter,number,space,others);  
  
    return 0;  
  
}  

到此为止。

  • 14
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值