Онлайн компилятор C

#include <stdio.h> int main() { char s[1001]; fgets(s,1001,stdin); s[strcspn(s,"\n")]=0; for(int i=strlen(s)-1;i>=0;putchar(s[i--])); }
这段代码的功能是:读取一行字符串,然后将其反转输出。它使用 `fgets` 读取输入,用 `strcspn` 去掉换行符,最后用循环从末尾向前逐个字符打印。

- 代码没有包含 `<string.h>` 头文件,但使用了 `strlen` 和 `strcspn` 函数,这会导致编译错误。需要添加对应的头文件。
- 循环中的 `putchar(s[i--])` 虽然能工作,但写法不够清晰。建议将循环体分开写,先输出字符再递减索引,这样更容易理解。