为什么它不起作用?编译器说它返回的本地地址。任何帮助如何使它正确。我看到了其他反向字符串程序,但我没有发现任何问题。
#include<stdio.h>
#include<string.h>
char *reverse(char *str);
void main()
{
char str[]="jamesbond";
int len=strlen(str);
char *ptr;
ptr=reverse(str);
printf("the reversed string is :%s",ptr);
}
char *reverse(char *str)
{
int i,j;
int len=strlen(str);
char qtr[len];
for( i=len-1;i<=0;i--)
{
for( j=0;j<len-1;j++)
qtr[j]=*(str+i);
}
return qtr;
}