なぜ機能しないのですか?コンパイラは、ローカルアドレスを返すと言います。それを正しくする方法を助けてください。他の逆文字列プログラムを見ましたが、問題は見つかりませんでした。
#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;
}