Online Compiler C

#include <stdio.h> int main() { char c; int a=0; for(;;){ c=getchar(); if (c=='.')break; if (c>='0'&&c<='9')a++; } printf("%d",a); return 0
这段代码的作用是从输入中读取字符,直到遇到句点(.)为止,并统计其中数字字符('0'到'9')出现的次数,最后输出这个次数。

代码中存在一个语法错误:第12行的 `return 0` 后面缺少分号。C语言中每条语句必须以分号结束。

- 检查第12行,`return 0` 后面需要加上分号。
- 注意 `getchar()` 的返回值类型是 `int`,而不是 `char`,因为需要能区分 EOF。不过在这个简单程序中,如果输入不包含 EOF,当前写法也能工作。