cplusplus输入一行字符(假设不超过200个字符),不使用函数分别统计出其中的英文字母、空格、数字、其它字符
时间: 2024-06-03 22:07:56 浏览: 88
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[201];
int letters = 0, spaces = 0, digits = 0, others = 0;
cout << "请输入一行字符(不超过200个字符):" << endl;
cin.getline(str, 201);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (isalpha(str[i])) { // 判断是否为字母
letters++;
} else if (isspace(str[i])) { // 判断是否为空格
spaces++;
} else if (isdigit(str[i])) { // 判断是否为数字
digits++;
} else { // 其他字符
others++;
}
}
cout << "英文字母的个数为:" << letters << endl;
cout << "空格的个数为:" << spaces << endl;
cout << "数字的个数为:" << digits << endl;
cout << "其他字符的个数为:" << others << endl;
return 0;
}
阅读全文