输入一行字符,统其中中英文字母、数字、和其它字符出现的次数
时间: 2024-03-23 15:36:38 浏览: 15
可以使用一个循环遍历输入的字符,并对每个字符进行判断,分别累加中英文字母、数字和其它字符的出现次数。具体实现如下:
```c++
#include <iostream>
using namespace std;
int main() {
string str;
getline(cin, str);
int letter_count = 0, digit_count = 0, other_count = 0;
for (int i = 0; i < str.length(); i++) {
if (isalpha(str[i])) {
letter_count++;
} else if (isdigit(str[i])) {
digit_count++;
} else {
other_count++;
}
}
cout << "中英文字母数:" << letter_count << endl;
cout << "数字数:" << digit_count << endl;
cout << "其它字符数:" << other_count << endl;
return 0;
}
```
其中,`str`表示输入的字符串,`letter_count`、`digit_count`和`other_count`分别表示中英文字母、数字和其它字符出现的次数。`isalpha()`函数用于判断当前字符是否为字母,`isdigit()`函数用于判断当前字符是否为数字。最后输出三种字符出现的次数即可。