本题要求用C语言编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。
时间: 2024-12-01 14:29:47 浏览: 77
在C语言中,你可以编写一个简单的程序来完成这个任务。下面是一个示例程序,它使用`getchar()`函数获取用户输入的一个字符,然后使用`switch`语句来判断它是数字、空格还是其他字符,并相应地计数:
```c
#include <stdio.h>
int main() {
int digit_count = 0, space_count = 0, other_count = 0;
while (1) {
char input = getchar();
if (input == '\n' || input == EOF) { // 结束输入条件:换行符或文件结束
break;
}
switch (input) {
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;
}
}
printf("Number of digits: %d\n", digit_count);
printf("Number of spaces: %d\n", space_count);
printf("Number of other characters: %d\n", other_count);
return 0;
}
```
在这个程序中,我们通过`getchar()`读取用户的输入,直到遇到换行符或文件结束。`switch`语句用于判断字符的类型并更新相应的计数器。最后,我们打印出每个类型的字符总数。
阅读全文
相关推荐



















