题目描述
读入一整行文本(行内可以有空格),统计其中英文字母的个数。
先看下面这个完整模板程序:它读入一整行,用 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 连数字一起认,用它会把数字也数进去。