利用两种种方式对字符串进行反转

  • 利用[]
  • 利用指针

代码示例:

//第一种方式 利用[]进行反转
void reverseString01(char*str)
{
   
        int len = strlen(str);
        //起始位置下标
        int start = 0;
        //结束位置的下标
        int end = len - 1;
        while (start < end)
        {
   
               char temp = str[start];
               str[start]=str[end];
               str[end] = temp;
               start++;
               end--;
        }
}
//第二种方式 利用指针
void reverseString02(char*str)
{
   
        int len = strlen(str);
        char*start = str;
        char*end = str + len - 1;
        while (start<end)
        {
   
               char temp = *start;
               *start = *end;
               *end = temp;
               start++;
               end--;
        }
}
void test03()
{
   
        char str[] = "abcdefg";
        //reverseString01(str);
        reverseString02(str);
        printf("%s\n",str);
}

更多文章,敬请关注微信公众号:YQ编程