C语言练习题:统计字符串中字符个数(数组)

请用程序实现: 输入一个长度不超过100的字符串string,分别统计出这个字符串包含的英文字母、空格、数字和其他字符的个数。

提示: 如果'A' <= char <= 'Z',则char是一个大写字母。

注意: C语言中,可以使用char string_name[num]保存字符串数据,其中num表示字符串的最大长度;可以使用gets(string_name)获取从键盘输入的字符串并将输入的字符串保存到变量string_name中,可以使用strlen(string_name)获取字符串string_name的长度。

示例1

输入

I am a student.

输出

letter: 11
space: 3
number: 0
other: 1

示例2

输入

My telephone number is 123456789.

输出

letter: 19
space: 4
number: 9
other: 1
#include <stdio.h>
#include <string.h> //调用对应函数
int main () {
    // TODO 请在此处编写代码,完成题目要求
    char string[100];
    gets(string);
    int letter_num=0,space_num=0,other_num=0,number_num=0;
    for(int i=0;i<strlen(string);i++)//注意此处是'<',不是'<=',strlen()的作用是统计字符串长度
    {
        if(string[i]==' ') space_num++;
        else if(string[i]>='0'&&string[i]<='9') number_num++;
        else if((string[i]>='a'&&string[i]<='z')||(string[i]>='A'&&string[i]<='Z')) letter_num++;
        //if后跟的'()'不能省略
        else other_num++;
    }
    printf("letter:%d\n",letter_num);
    printf("space:%d\n",space_num);
    printf("number:%d\n",number_num);
    printf("other:%d\n",other_num);
    return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值