为什么不能将字符串反转问题在哪,请教大神,谢谢!
#include<stdio.h>#include<string.h>
void variable(char *p ,int n)//指针作为函数参数
{
int i,j ;
char t;
for(i=0;i<n;i++)//交换位置就这个交换不了求解
{
t=*(p+i);
*(p+i)=*(p+n-1-i);
*(p+n-i-1)=t;
}
printf("output string for reversal:");
for(j=0;j<n;j++)
printf("%c",*(p+j));//打印
}
int main()
{
char string[50];
printf("plase enter string:\n");
scanf("%s",string);//输入字符串
printf("The original string is:%s\n",string);打印输入的字符串
variable(string,strlen(string));//调用函数将数组首地址传给函数参数
printf("%d\n",strlen(string));
getch();
return 0;
}