写一个C语言程序,输入一个字符串,输出反序后的字符串
时间: 2024-02-15 11:03:51 浏览: 88
c语言修改题
好的,以下是一个简单的C语言程序,实现了输入一个字符串并输出反序后的字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
str[strcspn(str, "\n")] = '\0'; // 去除输入字符串中的换行符
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
这个程序中,我们首先定义了一个字符串变量 `str`,用来存储输入的字符串。然后使用 `fgets` 函数从标准输入中读取用户输入的字符串,最后通过循环逆序输出字符串中的每一个字符。
需要注意的是,由于 `fgets` 函数会在输入字符串的末尾添加一个换行符,因此我们需要使用 `strcspn` 函数找到该换行符的位置,并将其替换成字符串的结束符号 `\0`,以避免输出时出现多余的空行。
阅读全文