1.字符串倒序,如“abcd” 则倒序为“dcba”

发布时间 2023-08-10 16:48:48作者: 潘阳399

采用双指针的方法

思路:最后一个和最前面一个交换,两两交换,奇数就是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 }