用C++求分别统计出其中大写英文字母、小写英文 字母、数字、空格以及其他字符的个数。
时间: 2024-05-04 22:16:21 浏览: 92
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
好的,您的问题是如何用C++求统计大写英文字母、小写英文字母、数字、空格以及其他字符的个数。我可以为您提供一个简单的实现方式:
```C++
#include <iostream>
#include <cstring>
#include <ctype.h>
using namespace std;
int main()
{
char str[100];
int upper=0, lower=0, digit=0, space=0, other=0;
// 分别用于统计大写字母、小写字母、数字、空格和其他字符的个数
cout<<"请输入一个字符串:"<<endl;
cin.getline(str, 100);
for(int i=0; i<strlen(str); ++i)
{
if(isupper(str[i]))
upper++;
else if(islower(str[i]))
lower++;
else if(isdigit(str[i]))
digit++;
else if(isspace(str[i]))
space++;
else
other++;
}
cout<<"大写字母个数:"<<upper<<endl;
cout<<"小写字母个数:"<<lower<<endl;
cout<<"数字个数:"<<digit<<endl;
cout<<"空格个数:"<<space<<endl;
cout<<"其他字符个数:"<<other<<endl;
return 0;
}
```
这是一个统计字符个数的简单程序。首先输入一个字符串,然后使用 `for` 循环统计其中的各类字符。使用 `isupper()` 和 `islower()` 函数判断字符是否为大写字母和小写字母,使用 `isdigit()` 函数判断字符是否为数字,使用 `isspace()` 函数判断字符是否为空格,剩下的字符则为其他字符。最后输出各类字符的个数即可。
阅读全文