C++输人一行字符串,分别统计其中大写字母、小写字母、数字字符、空格以及其他字符出现的次数,要求:用cin.getline()输入字符串到字符数组中,然后统计并输出结果
时间: 2023-12-14 18:02:42 浏览: 68
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
好的,这个问题属于技术问题。下面是代码实现:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
cin.getline(str, 100);
int len = strlen(str);
for (int i = 0; i < len; 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;
}
希望能解决您的问题。
阅读全文