请为我编写一个c语言程序,要求:编写函数,判断输入的字符的类型,若是数字字符,输出Digit,否则输出Other。输入要求:测试数据有多组,每组单独占一行,一行仅一个字符
时间: 2024-05-15 19:18:15 浏览: 50
C语言判断输入字符的程序
4星 · 用户满意度95%
好的,我明白了您的要求。以下是符合您要求的C语言程序:
```c
#include <stdio.h>
void judge_type(char c);
int main() {
char c;
while (scanf("%c", &c) == 1) { // 读入一个字符
getchar(); // 清除输入缓冲区的换行符
judge_type(c);
}
return 0;
}
void judge_type(char c) {
if ('0' <= c && c <= '9') { // 判断是否为数字字符
printf("Digit\n");
} else {
printf("Other\n");
}
}
```
读入一个字符时,我们使用了`scanf("%c", &c)`函数。需要注意的是,在读入一个字符后,输入缓冲区中会留下一个换行符,因此我们需要使用`getchar()`函数清除输入缓冲区中的换行符。`judge_type(char c)`函数根据输入字符的类型输出结果。
以上是符合您要求的C语言程序,希望能够满足您的需要。如果您有任何疑问,请随时联系我。
阅读全文