输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其它字符的个数。
时间: 2024-03-22 19:02:59 浏览: 24
好的,这是一个统计字符的问题,我可以帮你写一个 C++ 程序来实现。下面是代码:
```c++
#include <iostream>
using namespace std;
int main()
{
char c; // 用于存储输入的字符
int letter = 0, space = 0, digit = 0, other = 0; // 统计各类字符个数的变量
cout << "请输入一行字符:" << endl;
while (cin.get(c)) // 逐个读入字符,直到遇到换行符为止
{
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') // 判断是否为英文字符
letter++;
else if (c == ' ') // 判断是否为空格
space++;
else if (c >= '0' && c <= '9') // 判断是否为数字字符
digit++;
else // 其它字符
other++;
if (c == '\n') // 遇到换行符即停止
break;
}
// 输出各类字符个数
cout << "英文字母个数:" << letter << endl;
cout << "空格个数:" << space << endl;
cout << "数字个数:" << digit << endl;
cout << "其它字符个数:" << other << endl;
return 0;
}
```
你可以将上面的代码复制到 C++ 编译器中运行,输入一行字符,即可得到各类字符的个数。
阅读全文