Online Compiler C

#include <stdio.h> #include <string.h> int main() { char s[1001]; fgets(s,sizeof(s),stdin); int len =strlen(s); if(len>0&&s[len-1]=='\n'){s[len-1]='\0'; len--;} for(int i=len-1;i>=0;i--){putchar(s[i];) } putchar('\n'); return 0; }
这段代码的目的是读取一行字符串,然后将其反转输出。代码中有一个语法错误,导致无法编译通过。

- 第10行的 `putchar(s[i];)` 中,右括号 `)` 写成了分号 `;`,并且缺少了右括号 `)`。检查这一行的括号匹配。
- 第10行的 `for` 循环体只包含一个语句,但你的代码中 `for` 后面的大括号位置可能不准确。注意 `for` 循环的大括号应该正确包裹循环体。