字符串反转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 }