Online Compiler C

#include <stdio.h> int is_digit(char c); int main(void) { int c; while ((c = getchar()) != EOF && c != '.') { if (is_digit((char)c)==1) { printf("1"); }else printf("0"); } }
这段代码的功能是:从标准输入读取字符,直到遇到EOF或句点(.),对每个字符判断是否为数字(0-9),如果是则输出1,否则输出0。

代码中存在两个主要问题:

- 第10行使用了中文全角括号 `("1")`,这在C语言中是语法错误,必须使用英文半角括号 `("1")`。
- 函数 `is_digit` 只声明了但没有定义,导致链接错误。你需要实现这个函数,让它判断字符c是否在'0'到'9'之间。