从控制台输入一个字符串,逆序打印出来该字符串
#include<stdio.h>
#include<string.h>
int main() {
char str[100]; // 假设输入的字符串不会超过99个字符(留一个位置给字符串结束符'\0')
int length;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 使用fgets而不是scanf,因为它可以处理空格并包含换行符(如果需要)
length = strlen(str);
// 去除fgets读取的换行符(如果存在)
//if (length > 0 && str[length-1] == '\n') {
// str[length-1] = '\0';
//}
// 逆序打印字符串
for (int i = length - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n"); // 打印一个换行符以美化输出
return 0;
}