#include <stdio.h> void reverse_string( char *string ); void main() { char str[20]; gets(str); printf("%s/n",str); reverse_string( str ); printf("%s/n",str); } void reverse_string( char *string ) { int i,n,m,temp; /*计算字符串的长度*/ for ( i=0,n=0; *(string+i)!='/0'; i++,n++) ; /*将字符串倒置*/ for ( i=0,m=n-1; i<n/2; i++) /*m应该是n-1,应为*(string+n)=='/0'*/ { temp = *(string+i); *(string+i) = *(string+m-i); *(string+m-i) = temp; } }