输入10个字符,统计其中英文字母、空格、数字字符和其他字符的个数。(用c语言)(只能用stdio函数库)(要用到switch语句)
时间: 2024-12-17 08:50:51 浏览: 12
在C语言中,你可以使用`scanf()`函数读取用户输入的字符串,然后通过`switch`语句结合条件判断,统计其中包含的英文字母、空格、数字以及其他字符的数量。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含字符处理函数
int main() {
char input[11]; // 存储最多10个字符加上终止符'\0'
int alpha_count = 0; // 英文字符计数
int space_count = 0; // 空格计数
int digit_count = 0; // 数字字符计数
int other_count = 0; // 其他字符计数
printf("请输入10个字符:");
scanf("%s", input); // 读入用户输入,注意这里不会自动添加换行符
for (int i = 0; i < strlen(input) && i < 10; i++) { // 避免数组越界
switch (input[i]) {
case ' ': // 空格
space_count++;
break;
case 'a'...'z': // 英文小写字母
case 'A'...'Z': // 英文大写字母
alpha_count++;
break;
case '0'...'9': // 数字
digit_count++;
break;
default: // 其它字符,包括特殊字符和非英文字母
if (!isalnum(input[i])) // isalnum检查是否为字母或数字
other_count++;
break;
}
}
printf("英文字母:%d\n", alpha_count);
printf("空格:%d\n", space_count);
printf("数字:%d\n", digit_count);
printf("其他字符:%d\n", other_count);
return 0;
}
```
阅读全文