输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数;并将统计结果打印输出
时间: 2023-07-10 14:35:07 浏览: 45
好的,下面是C++代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[1000];
int letters = 0, spaces = 0, digits = 0, others = 0;
gets(str);
for (int i = 0; i < strlen(str); i++) {
if (isalpha(str[i])) {
letters++;
} else if (isspace(str[i])) {
spaces++;
} else if (isdigit(str[i])) {
digits++;
} else {
others++;
}
}
cout << "char=" << letters << ", space=" << spaces << ", digit=" << digits << ", other=" << others << endl;
return 0;
}
```
这里使用了C++中的字符串和字符处理函数。gets函数用于读入一行字符串,isalpha函数用于判断一个字符是否为字母,isspace函数用于判断一个字符是否为空格,isdigit函数用于判断一个字符是否为数字。
需要注意的是,gets函数有安全性问题,可能会导致缓冲区溢出,建议使用更加安全的getline函数。同时,在实际开发中,也需要对输入的字符串进行边界处理,避免越界访问。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)