c语言输入一个字符串,输出反序后的字符串。
时间: 2023-12-26 13:06:10 浏览: 117
可以使用循环结构,将字符串从尾到头一个个添加到新的字符串中,即可实现反序输出。代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], rev_str[100];
int i, j, len;
// 输入字符串
printf("输入一个字符串:");
gets(str);
len = strlen(str);
j = 0;
// 将字符串倒序添加到新字符串中
for (i = len - 1; i >= 0; i--)
{
rev_str[j++] = str[i];
}
rev_str[j] = '\0'; // 字符串结尾
// 输出反序后的字符串
printf("反序后的字符串是:%s", rev_str);
return 0;
}
```
或者使用指针实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], *p, *q, temp;
// 输入字符串
printf("输入一个字符串:");
gets(str);
p = str;
q = str + strlen(str) - 1;
// 交换前后字符
while (p < q)
{
temp = *p;
*p++ = *q;
*q-- = temp;
}
// 输出反序后的字符串
printf("反序后的字符串是:%s", str);
return 0;
}
```
阅读全文