请高手进来帮忙一下!
#include<stdio.h>#include<string.h>
void fz(char str[]);
void main()
{
char a[100];
printf("请输入字符串==>>");
gets(a);
printf("\n");
fz(a);
printf("反转后的字符串为==>>");
puts(a);
printf("\n");
}
void fz(char str[])
{
char *p=str;
int i,j=0;
i=strlen(str)-1;
p+=i;
for(;i>=0;i--)
str[j++]=*(p--);
}
str[j++]=*(p--);这一句有毛病,但不知道为什么???请各位大虾帮忙一下,给解释解释!
谢谢了!