1 #include<stdio.h>
2
3 void reverse(char *str){
4 char temp;
5 char* end = str;
6 if(str){//找到字符串的结尾位置
7 while(*end != '\0')
8 ++end;
9 }
10 --end;//从 null 往前回退一个字符
11 while(str < end){
12 temp = *end;
13 *end-- = *str;
14 *str++ = temp;
15 }
16 }
17 int main(){
18 char test[20] = "i am a boy";
19 printf("%s\n",test);
20 reverse(test);
21 printf("%s\n",test);
22 }