题解 | #统计字符#

统计字符

https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5

#include <stdio.h>
#include <stdbool.h>


bool  isStr(char inPut) {
    if (inPut >= 'A' && inPut <= 'Z') {
        return true;
    } else if (inPut >= 'a' && inPut <= 'z') { //小写字母变换
        return true;
    }
    return false;
}

bool  isNum(char inPut) {
    if (inPut >= '0' && inPut <= '9') {
        return true;
    }

    return false;
}

bool  isSpace(char inPut) {
    if (inPut == ' ') {
        return true;
    }

    return false;
}

//统计信息
void statisticsInf(char* str ) {
    int strNum = 0; // 字符串个数
    int spaceNum = 0; //空格数量
    int num = 0;
    int other = 0;
    int len = strlen(str)-1;
    for (int i = 0; i < len; i++) {
        if (isStr(str[i]) == true) {
            strNum++;
        } else if (isNum(str[i]) == true) {
            num++;
        } else if (isSpace(str[i]) == true) {
            spaceNum++;
        } else {
            other++;
        }
    }
    printf("%d\r\n%d\r\n%d\r\n%d\r\n", strNum, spaceNum, num, other);

}
int main() {
    char str[1001];
    fgets(str, 1001, stdin);
    statisticsInf(str);
}

全部评论

相关推荐

04-17 10:16
门头沟学院 Java
不河狸啊:为什么我的是已送达,连已读都没有
点赞 评论 收藏
分享
03-29 15:34
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司8个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务