‹ 上一题 下一题 ›

g5-08339. 字母有几个 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·STLcctype

题目描述

读入一整行文本(行内可以有空格),统计其中英文字母的个数。

先看下面这个完整模板程序:它读入一整行,用 isdigit 数出数字字符的个数:

#include <bits/stdc++.h>
using namespace std;

int main() {
    string s;
    getline(cin, s);                 // 读入一整行,行内可以有空格
    int cnt = 0;
    for (int i = 0; i < (int)s.size(); i++) {
        if (isdigit(s[i])) cnt++;    // s[i] 是数字字符就计数
    }
    cout << cnt << endl;
    return 0;
}

请把它改造成:统计这行文本里英文字母(不分大小写)的个数。

输入格式

一行文本,长度不超过 ,可能为空行,可能包含字母、数字、空格和其他符号。

输出格式

一行一个整数:字母的个数。

样例

输入:

Hello, World! 123

输出:

10

H、e、l、l、o、W、o、r、l、d 都是字母,数一数共 10 个。

数据范围

行长度不超过 。提示:isalpha 只认字母;isalnum 连数字一起认,用它会把数字也数进去。

输入
输出

            
答案