Онлайн компилятор C

#include <stdio.h> int main() { char c; int count=0; while((c>=getchar())!='.' { if (c>='0'&&ch<='9') { count++; } } printf("%d",count); return 0; }
这段代码试图统计用户输入中数字字符('0'到'9')的个数,直到遇到句点('.')为止。但代码中存在几个语法和逻辑错误。

- 第6行的while循环条件写错了。`c>=getchar()` 这个比较没有意义,而且括号不匹配。应该先读取字符,再判断是否等于'.'。
- 第7行的if条件中使用了未定义的变量`ch`,应该是`c`。
- 第6行末尾缺少一个右括号。

请检查while循环的条件写法,以及变量名的一致性。