Онлайн компилятор 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 ch; while ((ch = getchar()) != '.') { if (ch >= '0' && ch <= '9') { putchar(next_digit(ch)); } else { putchar(ch); } } putchar('\n'); return 0; }
1) 这段代码从标准输入读取字符,直到遇到 '.' 为止。如果读取到的字符是数字 '0' 到 '9',它会调用 `next_digit` 函数将其转换为下一个数字('9' 会变成 '0'),然后输出转换后的字符;如果是其他字符,则直接原样输出。最后输出一个换行符。

2) 提示:
   - 注意 `next_digit` 函数中有一处语法错误,一个括号的位置放错了。
   - 思考一下,如果输入中包含换行符,程序会如何处理?