题解 | #统计字符#
统计字符
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;
}
 查看13道真题和解析
查看13道真题和解析
