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

本文介绍了一个C语言编程题目,要求编写程序统计给定字符串中英文字母、空格、数字和其他字符的数量,并提供了示例输入和输出。
摘要由CSDN通过智能技术生成

统计字符个数

编程题

请用程序实现: 输入一个长度不超过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>
#define num 100
int main() {
    char string_name[num];
    gets(string_name);
    int letter = 0, number = 0, other = 0, space = 0;
    int n = strlen(string_name);
    for (int i = 0; i < n; i++)
    {
        if (('a' <= string_name[i] && string_name[i] <= 'z')||('A' <= string_name[i] && string_name[i] <= 'Z'))
        {
            letter+=1;
        }
        else if ('0' <= string_name[i] && string_name[i] <= '9')
        {

            number+=1;
        }
        else if (string_name[i] == ' ')
        {

            space+=1;
        }
        else
        {
            other+=1;
        }


    }
    printf("letter:%d\nspace:%d\nnumber:%d\nother:%d", letter, space, number, other);

    return 0;
}

 

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值