C语言 逆序输出字符串

http://wusttest.sinaapp.com/problem.php?id=1040

结果是Presentation Error
代码如下
#include<stdio.h>
#include<string.h>
void fanxu(char *);
void main()
{
char str0[100];
gets(str0);
fanxu(str0);
puts(str0);
}
void fanxu(char str1[100])
{
int i,t,j;
char str2[100];
strcpy(str2,str1);
t=strlen(str1);
for(i=0,j=t-1;j>-1;i++,j--)
str1[i]=str2[j];
}

#include<stdio.h>
#include<string.h>
void fanxu(char *);
void main()  
{
char str0[100];
scanf("%s",str0); //改为scanf输入,gets输入编译器貌似不支持
fanxu(str0);
puts(str0);  
}
void fanxu(char str1[100])
{
int i,t,j;
char str2[100];
strcpy(str2,str1);
t=strlen(str1);
for(i=0,j=t-1;j>-1;i++,j--)
str1[i]=str2[j];  
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-04
#include <stdio.h>
#include <string.h>
void fun(char a[])
{
int i,length;char t;
length=strlen(a);
for(i=0;i<length/2;i++)
{
t=a[i];
a[i]=a[length-1-i];
a[length-1-i]=t;
}
}
main()
{
char a[10];
printf("input a string:");
gets(a);
puts(a);
fun(a);
puts(a);
}
//调试成功
请采纳。追问

CTRL+V?

相似回答