输入15个字符,统计并输出空格或回车、数字字符和其他字符的个数。要求使用switch语句编写。请注意,输入15个字符后,需回车表示输入结束,这最后一个回车表示输入结束,不统计在内
时间: 2023-04-27 22:05:31 浏览: 1186
好的,以下是用中文回复:
可以使用switch语句编写一个程序,输入15个字符,统计并输出空格或回车、数字字符和其他字符的个数。需要注意的是,输入15个字符后,需要再输入一个回车表示输入结束,这个最后一个回车不统计在内。
具体实现可以参考以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
int space_count = ; // 空格或回车的个数
int digit_count = ; // 数字字符的个数
int other_count = ; // 其他字符的个数
char ch;
for (int i = ; i < 15; i++) {
cin.get(ch); // 逐个读入字符
switch (ch) {
case ' ': // 空格
case '\n': // 回车
space_count++;
break;
case '': // 数字
case '1': // 数字1
case '2': // 数字2
case '3': // 数字3
case '4': // 数字4
case '5': // 数字5
case '6': // 数字6
case '7': // 数字7
case '8': // 数字8
case '9': // 数字9
digit_count++;
break;
default: // 其他字符
other_count++;
break;
}
}
cout << "空格或回车的个数:" << space_count << endl;
cout << "数字字符的个数:" << digit_count << endl;
cout << "其他字符的个数:" << other_count << endl;
return ;
}
```
这个程序会逐个读入15个字符,并根据字符的类型进行统计。最后输出空格或回车、数字字符和其他字符的个数。需要注意的是,最后一个回车不会被统计在内。
阅读全文