输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。
时间: 2023-10-22 08:18:16 浏览: 99
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
可以使用如下的 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int digit_count = 0, space_count = 0, other_count = 0;
char c;
cout << "请输入一行字符:";
while ((c = getchar()) != '\n') {
switch (c) {
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
digit_count++;
break;
case ' ':
space_count++;
break;
default:
other_count++;
break;
}
}
cout << "数字字符个数:" << digit_count << endl;
cout << "空格个数:" << space_count << endl;
cout << "其他字符个数:" << other_count << endl;
return 0;
}
```
程序中定义了三个计数器变量 digit_count、space_count 和 other_count,用于统计数字字符、空格和其他字符的个数。程序使用 while 循环读入字符,然后使用 switch 语句统计各种字符的个数。最后输出各个计数器的值即可。
阅读全文