键盘随机录入一个字符串,统计字符串中字母, 数字及其他字符的个数和各字符串的总数
时间: 2023-09-28 10:05:53 浏览: 76
基于多分类器的无分割手写数字字符串识别算法
好的,您可以参考以下的C++代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
string str; // 定义字符串
int letter = 0, digit = 0, other = 0; // 统计字符个数
int total = 0; // 统计字符串总数
cout << "请输入字符串:" << endl;
getline(cin, str); // 获取字符串,包括空格
for (int i = 0; i < str.length(); i++) // 遍历字符串
{
if (isalpha(str[i])) // 判断是否为字母
letter++;
else if (isdigit(str[i])) // 判断是否为数字
digit++;
else // 其他字符
other++;
}
total = str.length(); // 统计字符串总数
cout << "字母个数:" << letter << endl;
cout << "数字个数:" << digit << endl;
cout << "其他字符个数:" << other << endl;
cout << "字符串总数:" << total << endl;
return 0;
}
```
运行结果如下:
```
请输入字符串:
Hello, 123! @#
字母个数:5
数字个数:3
其他字符个数:4
字符串总数:14
```
希望能够帮到您!
阅读全文