统计字符串中字母、数字和其他字符个数

题目描述

键盘输入一个字符串,分别统计该字符串中字母、数字和其他字符的个数。
例如输入:A123##b456*,则输出字母2个,数字6个,其他字符3个。

实现代码

#include <stdio.h>
#include <ctype.h>

int main() {
    char str[100];
    int i, letter_count = 0, digit_count = 0, other_count = 0;
    
    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin);
    
    for (i = 0; str[i] != '\0'; i++) {
        if (isalpha(str[i])) {  // 判断是否为字母
            letter_count++;
        } else if (isdigit(str[i])) {  // 判断是否为数字
            digit_count++;
        } else if (!isspace(str[i])) {  // 判断是否为其他字符(非空格)
            other_count++;
        }
    }
    
    printf("字母%d个,数字%d个,其他字符%d个\n", letter_count, digit_count, other_count);
    
    return 0;
}

运行截图

图片[1]-统计字符串中字母、数字和其他字符个数-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享