Online Compiler C

#include <stdio.h> int main() { char c; int count_digit=0,; do{ scanf("%c",&c); if(c>='0'&&c<='9'){ count_digit++; int digit=c-'0'; } }while(c!='.'); printf("%d",count_digit); return 0; }
这段代码的功能是:从输入中逐个读取字符,统计数字字符('0'到'9')的个数,直到遇到句点('.')为止,最后输出统计结果。

代码中存在一个语法错误,导致无法编译通过。

- 第5行 `int count_digit=0,;` 中多了一个逗号,这是语法错误。C语言中变量声明末尾不需要逗号,直接写分号即可。
- 第9行 `int digit=c-'0';` 定义了一个变量 `digit`,但后续没有使用它。这个变量是多余的,可以删除这一行,或者如果你想用它做其他事情,需要补充相应逻辑。