怪盗KID


私信TA

用户名:dotcpp0774863

访问量:1014

签 名:

一万年太久,只争朝夕。

等  级
排  名 1722
经  验 2685
参赛次数 0
文章发表 20
年  龄 19
在职情况 学生
学  校 哔哩哔哩
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>  
#include <string.h>

int main() {
    int letters = 0, digits = 0, spaces = 0, others = 0; // 分别用于统计字母、数字、空格和其他字符  
    // 用于存储从gets()读取的字符  
    char str[200] = { 0 };
    gets(str);   //读取字符串
    for (int i = 0; i < strlen(str); i++) {
        if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
            letters++; // 字母        //字符是可以进行比较的,是通过其对应的ASC表值比较
        }
        else if (str[i] >= '0' && str[i] <= '9') {
            digits++; // 数字  
        }
        else if (str[i] == ' ') {
            spaces++; // 空格  
        }
        else {
            others++; // 其他字符  
        }
    }
    // 输出统计结果  
    printf("%d %d %d %d", letters, digits, spaces, others);
    /*printf("英文字母个数: %d\n", letters);
    printf("数字个数: %d\n", digits);
    printf("空格个数: %d\n", spaces);
    printf("其他字符个数: %d\n", others);
    */

    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »