Online Compiler C

#include <stdio.h> #include <string.h> int main() { char str[100]; int i = 0; char ch; while ((ch = getchar() != '\n' && i < 99)) { str[i++] = ch; } str[i]='\0'; int length = strlen(str); int start = 0; int end = length - 1; while (start < end) { char temp = str[start]; str[start] = str[end]; str[end] = temp; start++; end--; } printf("%s", str); return 0; }
1) 这段代码旨在读取用户输入的一行字符串,然后将其反转并输出。

2) 提示:
- 注意运算符优先级问题:`getchar() != '\n'` 的运算结果是一个布尔值(0或1),这可能不是你想要存储的字符
- 检查字符读取和存储逻辑,确保实际存储的是输入的字符而不是比较结果