C语言统计符号数量问题案例代码

题目描述

输入一行字符,以‘#作为结束标志,分别统计出其中的英文字母、空格、数字和其他字符的个数。
测试输入:
aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123
预期输出:
字母有23个,空格有2个,数字有16个,其他字符有4个

案例代码

#include <stdio.h>

int main() {
    char ch;
    int letterCount = 0, spaceCount = 0, digitCount = 0, otherCount = 0;

    printf("请输入一行字符, 以#作为结束标志:\n");

    // Begin

    while ((ch = getchar()) != '#') {
        if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
            letterCount++;
        } else if (ch == ' ') {
            spaceCount++;
        } else if (ch >= '0' && ch <= '9') {
            digitCount++;
        } else {
            otherCount++;
        }
    }

    // End

    printf("字母有%d个,空格有%d个,数字有%d个,其他字符有%d个\n", letterCount, spaceCount, digitCount, otherCount);

    return 0;
}

效果预览

图片[1]-C语言统计符号数量问题案例代码-QQ沐编程

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