Online Compiler C

#include <stdio.h> char next_digit(char c) { if (c >= '0' && c <= '9') { if (c == '9') { return '0'; } else { return c + 1; } } return c; } int main() { char c; while (1) { scanf("%c", &c); if (c == '.') { break; } printf("%c", next_digit(c)); } return 0; }
1) 这段代码实现了一个功能:读取用户输入的字符,如果是数字字符('0'-'9'),就输出它的下一个数字字符('9'的下一个循环回'0'),其他字符则原样输出,直到遇到'.'字符时程序终止。

2) 提示:
- 注意观察next_digit函数如何处理数字字符的边界情况('9'变为'0')
- 思考while循环的终止条件是什么,以及如何通过输入控制程序结束