Online Compiler C

#include <stdio.h> char f(char c){ if(c>='0'&&c<='9'){ return c+1; }else if(c<='9'){ return '0'; } return c; } int main(){ char str[100]; scanf("%s",str); for(int i=0;str[i]!='.';i++){ str[i]=f(str[i]); } printf("%s\n",str); return 0; }
1) 这段代码的功能是:读取一个字符串,直到遇到'.'字符为止,对每个数字字符('0'-'9')进行+1操作('9'会变成'0'),其他字符保持不变,最后输出处理后的字符串。

2) 提示:
- 注意函数f中的条件判断顺序,特别是第二个else if的条件和第一个if的条件有重叠部分。
- 思考当输入字符串中没有'.'字符时,循环会发生什么情况?