这个C程序,问题出在哪里?请高手指点一下
函数作用是逆置数组间i到j的值#include<stdio.h>
#include<string.h>
f(int i,int j,char str[])
{
char *p=str,t;
while(*(p+i)=='\0'&&*(p+j)=='\0')
{
if(i<j)
{
t=*(str+i);*(str+i)=*(str+j);*(str+j)=t;
i++;j--;
}
else break;
}
}
main()
{
char str[80];
int i,j;
printf("赋值、");
gets(str);
printf("输入交换区域");
scanf("%d,%d",&i,&j);
f(i,j,str);
puts(str);
getch();
}