使用cplusplus写一个输入一行字符(假设不超过200个字符),分别统计出其中的英文字母、空格、数字、其它字符
时间: 2024-04-30 11:23:09 浏览: 84
以下是使用C++编写的统计字符类型的程序:
```c++
#include <iostream>
#include <cctype>
#include <cstring>
using namespace std;
int main()
{
char input[201];
int alpha = 0, space = 0, digit = 0, other = 0;
cin.getline(input, 201);
int len = strlen(input);
for (int i = 0; i < len; i++) {
if (isalpha(input[i])) {
alpha++;
} else if (isspace(input[i])) {
space++;
} else if (isdigit(input[i])) {
digit++;
} else {
other++;
}
}
cout << "英文字母:" << alpha << "个" << endl;
cout << "空格:" << space << "个" << endl;
cout << "数字:" << digit << "个" << endl;
cout << "其他字符:" << other << "个" << endl;
return 0;
}
```
程序首先定义了一个字符数组`input`用于存储输入的一行字符,同时定义了四个变量`alpha`、`space`、`digit`、`other`用于统计英文字母、空格、数字、其他字符的数量。接着,程序使用`cin.getline()`函数读入一行字符到`input`数组中,并使用`strlen()`函数获取字符数组的长度。之后,程序使用一个`for`循环逐个判断字符的类型,并更新相应的计数变量。最后,程序输出各个字符类型的数量。在判断字符类型时,程序使用了`isalpha()`、`isspace()`和`isdigit()`函数,这些函数都是C++标准库中的函数,用于判断一个字符是否是英文字母、空格或数字。如果不是这些类型的字符,则认为是其他字符。
阅读全文