字符串反转rev_str()实现

 1 /*
 2     Reverse a string.
 3 */
 4 
 5 void rev_str(char *str)
 6 {
 7     char *end = str;
 8 
 9     while (*end != '\0')
10         end++;
11     end--;        //Rollback to the last character.
12 
13     while (str < end) {
14         char tmp = *str;
15         *str++ = *end;
16         *end-- = tmp;
17     }
18 }

Test:

1 #include <stdio.h>
2 
3 int main(void)
4 {
5     char str[] = "abcde";
6     rev_str(str);
7     puts(str);
8     return 0;
9 }
posted @ 2012-04-17 16:56  xiranpa  阅读(574)  评论(6编辑  收藏  举报