题解 | #统计字符#

统计字符

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

#include <iostream>
#include <string>
#include <cctype>  // 包含字符类型函数的头文件

using namespace std;

int main() {
    string s;
    getline(cin, s);  // 读取一行文本

    int alphaCount = 0, spaceCount = 0, digitCount = 0,
        otherCount = 0;  // 初始化计数器

    // 遍历字符串并分类计数
    for (char c : s) {
        if (isalpha(c)) {
            alphaCount++;  // 计数字母
        } else if (isspace(c)) {  // 使用isspace检查空白字符,包括空格、制表符等
            spaceCount++;  // 计数空格和其它空白字符
        } else if (isdigit(c)) {
            digitCount++;  // 计数数字
        } else {
            otherCount++;  // 计数其他字符
        }
    }

    // 输出结果
    cout << alphaCount << endl
         << spaceCount << endl
         << digitCount << endl
         << otherCount << endl;

    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务