使用c语音,输入15个字符,统计并输出空格,回车,数字字符和其他字符的个数,要求使用switch语句编写
时间: 2024-09-09 20:17:38 浏览: 62
你必须知道的495个C语言问题
5星 · 资源好评率100%
在C语言中,你可以使用`switch`语句配合`char`类型的变量来完成这个任务。首先,你需要获取用户输入的15个字符,并用一个计数器分别记录空格、回车符、数字字符和其他字符的数量。这里是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[16];
int space_count = 0;
int newline_count = 0;
int digit_count = 0;
int other_count = 0;
printf("请输入15个字符: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 检查每个字符并更新计数
for (int i = 0; i < strlen(input) && i < 15; i++) {
switch (input[i]) {
case ' ': // 空格
space_count++;
break;
case '\n': // 回车符
newline_count++;
break;
case '0'...'9': // 数字字符
digit_count++;
break;
default: // 其他字符
if (isalnum(input[i])) { // 如果不是空格或非字母数字字符
other_count++;
}
break;
}
}
printf("空格: %d\n", space_count);
printf("回车: %d\n", newline_count);
printf("数字: %d\n", digit_count);
printf("其他字符: %d\n", other_count);
return 0;
}
```
在这个程序中,`switch`用于判断字符类型,`fgets`用于从标准输入读取字符串,`isdigit`函数用于检查字符是否是数字,`isalnum`用于检查字符是否是字母或数字。
阅读全文