在线编译器 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) 提示1:注意观察字符数组的索引变化,特别是`start`和`end`两个变量在循环中的移动方式。
   提示2:思考为什么需要在字符数组末尾手动添加`\0`,以及`strlen()`函数的工作原理。