#include "stdio.h"
int main()
{
char input[100]={0},output[100]={0};
int i,length=0;
printf("请输入一个字符串:");
gets(input);
for(i=0;input[i]!='\0';i++)
length++;
for(i=0;i<length;i++)
output[i]=input[length-1-i];
printf("逆序存放后输出:");
puts(output);
}

追问有木有简单的。这种没学过。只求老师给过。

和这个差不多的
追答你老师这个还更复杂些吧
他的算法是第一个字符和最后一个字符交换,第二个和倒数第二个交换。
一直交换到字符串中间,就刚好全倒序了。
我这边的算法就是另外找个字符串,
把你输入的字符串,到最后一个开始到第一个字符,依次复制进去。
追问大神呀。 谢谢了
追答#include "stdio.h"
#include "string.h"
void inverse(char str[])
{
int i,length;
char tmp;
length=strlen(str);
for(i=0;i<length/2;i++)
{
tmp=str[i];
str[i]=str[length-1-i];
str[length-1-i]=tmp;
}
}
void main()
{
char ch[80];
printf("请输入一个字符串:");
gets(ch);
inverse(ch);
printf("逆序存储后的字符串为:");
puts(ch);
}