c++从键盘上输入一个字符串,假定该字符串的长度不超过50,试统计出该字符串中所有的英文字母(包括大小写)、十进制数字字符及其它字符的个数
时间: 2024-04-17 21:25:23 浏览: 161
您可以使用以下代码来统计字符串中的字符个数:
```c++
#include <iostream>
#include <cctype> // 包含字符处理函数的头文件
using namespace std;
int main() {
char str[51]; // 假设字符串的长度不超过50
int letters = 0, digits = 0, others = 0;
cout << "请输入字符串: ";
cin.getline(str, 51); // 从键盘上输入字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断是否为字母
letters++;
} else if (isdigit(str[i])) { // 判断是否为数字
digits++;
} else { // 其他字符
others++;
}
}
cout << "字母个数: " << letters << endl;
cout << "数字个数: " << digits << endl;
cout << "其他字符个数: " << others << endl;
return 0;
}
```
这段代码使用了 `isalpha()` 函数来判断是否为字母,`isdigit()` 函数来判断是否为数字。通过遍历字符串中的每个字符,统计出字母、数字和其他字符的个数,并输出结果。
阅读全文