思路:两指针分别指向首字母,尾字母,再交换
#include <stdio.h>
#include <stdlib.h>
#define N 10
void f(char *p);
int main()
{
char a[N],*p ;
int len ;
printf("input string: ");
gets(a);
p = a ;
f(p);
puts(p);
printf("\n");
return 0;
}
//两指针分别指向首字母,尾字母,再交换
void f(char *p)
{
char *q = p ,t;
while(*q != '\0')
{
q++ ;
}
q-- ;
while(p < q)
{
t = *p;
*p = *q;
*q = t;
p++ ;
q--;
}
}