学堂 学堂 学堂公众号手机端

可以通过交换字符串中的字符来实现字符串的逆序排列

lewis 2年前 (2024-01-21) 阅读数 5 #技术

可以通过交换字符串中的字符来实现字符串的逆序排列。具体步骤如下:

  1. 定义一个函数reverse_string,接受一个字符串作为参数。
  2. 使用两个指针startend,分别指向字符串的开头和结尾。
  3. 循环遍历字符串,当start小于end时,不断交换startend指向的字符,并移动指针。
  4. start大于等于end时,表示字符串的逆序排列已完成。
  5. 返回逆序排列后的字符串。

下面是一个示例代码实现:

#include<stdio.h> #include<string.h> voidreverse_string(char*str){ intstart=0; intend=strlen(str)-1; while(start<end){ chartemp=str[start]; str[start]=str[end]; str[end]=temp; start++; end--; } } intmain(){ charstr[]="Hello,World!"; printf("Originalstring:%s\n",str); reverse_string(str); printf("Reversedstring:%s\n",str); return0; }

运行以上代码,输出结果为:


Originalstring:Hello,World! Reversedstring:!dlroW,olleH
版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门