c++使用while或do-while语句编写程序,由键盘输入一行以Enter(回车)键结束的字符,分别统计出其中英文字母,空格、数字和其他字符的个数。
时间: 2024-10-25 10:09:28 浏览: 10
在C++中,你可以使用`while`或`do-while`循环结合条件判断来完成这个任务。这里是一个基本的示例,展示了如何遍历用户输入的一行字符并分类计数:
```cpp
#include <iostream>
using namespace std;
int main() {
char input;
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
// 使用 do-while 避免一开始就检查输入是否为空
do {
cin >> input; // 获取用户输入
if (isalpha(input)) { // 判断是否为字母
letter_count++;
} else if (input == ' ') { // 判断是否为空格
space_count++;
} else if (isdigit(input)) { // 判断是否为数字
digit_count++;
} else { // 其他字符
other_count++;
}
} while (cin); // 循环直到遇到EOF,即用户未按Enter
cout << "英文字母个数: " << letter_count << endl;
cout << "空格个数: " << space_count << endl;
cout << "数字个数: " << digit_count << endl;
cout << "其他字符个数: " << other_count << endl;
return 0;
}
```
在这个例子中,我们使用`cin`获取用户的输入,并通过`isalpha()`、`isdigit()`等函数检查每个字符。如果输入的是字母,增加字母计数;如果是空格,增加空格计数;如果是数字,增加数字计数;否则,视为其他字符。
阅读全文