字符串倒序,如“abcd” 则倒序为“dcba”
采用双指针的方法
思路:最后一个和最前面一个交换,两两交换,奇数就是l=r时退出,偶数是l>r时退出
1 #include <stdlib.h> 2 #include <stdio.h> 3 #include <string.h> 4 5 int main() 6 { 7 char pSrc[] = "hello,world"; 8 int len = strlen(pSrc); //11个元素,不把'\0'算上 9 //printf("%d", pSrc[len]); //字符串数组的最后一个元素为'\0' 10 //char pDest[len]; 11 int l = 0, r = len - 1; //len个元素,下标为0~len-1, 12 while (l < r) //注意这个终止条件是l<r,如果是奇数个元素,那就l= r时跳出,是偶数的话l>r时跳出 13 { 14 char temp = pSrc[l]; 15 pSrc[l] = pSrc[r]; 16 pSrc[r] = temp; 17 l++; 18 r--; 19 } 20 printf("%s", pSrc); 21 return 0; 22 }