麦浪佛罗 2023-10-26 14:02 采纳率: 90.5%
浏览 12
已结题

咋个把数字 空格 字符 分开 咋个判断它是那一类

咋个把数字 空格 字符 分开 咋个判断它是那一类啊 用ASCLL可以判断字符 空格 那数字咋个弄喃

img

img

img


这是啥原理

  • 写回答

3条回答 默认 最新

  • b2b160 2023-10-26 14:12
    关注
    
    #include <stdio.h>
    #include <ctype.h>
    
    int main() {
        char str[100];
        int upper = 0, lower = 0, digit = 0, other = 0, sum = 0;
        printf("请输入一串字符串:\n");
        fgets(str, sizeof(str), stdin); // 从键盘输入字符串
    
        for (int i = 0; str[i] != '\0'; i++) {
            if (isupper(str[i])) { // 判断是否为大写字母
                upper++;
            } else if (islower(str[i])) { // 判断是否为小写字母
                lower++;
            } else if (isdigit(str[i])) { // 判断是否为数字
                digit++;
                sum += str[i] - '0'; // 将数字转为 ASCII 码值再转为整数相加
            } else { // 其他字符
                other++;
            }
        }
    
        printf("大写字母个数:%d\n", upper);
        printf("小写字母个数:%d\n", lower);
        printf("数字个数:%d\n", digit);
        printf("其他字符个数:%d\n", other);
        printf("所有数字之和:%d\n", sum);
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 修改了问题 10月26日
  • 创建了问题 10月26日

悬赏问题

  • ¥15 github录制项目
  • ¥15 H.264选择性加密例程
  • ¥50 windows的SFTP服务器如何能批量同步用户信息?
  • ¥15 centos7.9升级python3.0的问题
  • ¥15 如何解决调试dev-出++5.11不成功问题
  • ¥15 安装CentOS6时卡住
  • ¥20 关于#监控系统#的问题,如何解决?(相关搜索:系统软件)
  • ¥20 c语言写的8051单片机存储器mt29的模块程序
  • ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
  • ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。