在线编译器 C

#include <stdio.h> int main() { int c, count = 0; while ((c = getchar()) != EOF && c != '\n') { if (c >= '0' && c <= '9') { count++; } } printf("%d\n", count); return 0; }
这段代码的功能是:从标准输入读取一行字符(直到遇到换行符或EOF),统计其中数字字符('0'到'9')的个数,并输出结果。

- 你的代码目前只统计了数字字符的个数,但题目可能要求统计的是数字的个数(即连续的数字序列算作一个数字)。例如输入"abc123def456",你的代码会输出6,但实际数字个数应该是2。
- 你需要考虑如何判断一个数字的开始和结束。当遇到数字字符时,如果前一个字符不是数字,则说明开始了一个新的数字。