1 #include2 #include 3 /* 4 return : 0:FALSE 1:TRUE 5 */ 6 int turn_str(char *str) 7 { 8 if(str!=NULL) 9 {10 char *start = str;11 int len = (int)strlen(str);//不需要编译器报有无符号的转换,但程序员本身应该清楚12 char temp;13 char *end=str;14 end = end + len - 1;15 while (start < end)16 {17 temp = *end;18 *end-- = *start;19 *start++ = temp;20 }21 return 1;22 }23 else24 return 0;25 }26 int main(void)27 {28 char str[] = "abcdefg";29 turn_str(str);30 printf("%s\n", str);31 return 0;32 }
红色部分的后置++和--位置是有讲究的,可不能随意变哦。