C++ 实现字符串逆序

C++ 实现字符串逆序

思路:

  1. 输入一个字符串。
  2. 使用双指针法,交换字符串的首尾字符,逐步向中间移动。
  3. 输出逆序后的字符串。
cpp 复制代码
#include <iostream>
#include <string>

using namespace std;

void reverseString(string &str) {
    int left = 0;
    int right = str.length() - 1;
    
    while (left < right) {
        // 交换左右两侧的字符
        char temp = str[left];
        str[left] = str[right];
        str[right] = temp;
        
        // 移动指针
        left++;
        right--;
    }
}

int main() {
    string input;
    cout << "Enter a string: ";
    getline(cin, input); // 获取输入的字符串,包括空格

    reverseString(input);
    cout << "Reversed string: " << input << endl;

    return 0;
}
相关推荐
立志成为大牛的小牛9 分钟前
数据结构——四十九、B树的删除与插入
数据结构·学习·程序人生·考研·算法
5***o50014 分钟前
JavaScript云原生
开发语言·javascript·云原生
爱吃西瓜的小菜鸡15 分钟前
【Java】面向对象基础——继承 + 封装基础题
java·开发语言
心疼你的一切19 分钟前
Unity开发Rokid应用之离线语音指令交互模型
android·开发语言·unity·游戏引擎·交互·lucene
N***738519 分钟前
JavaScript物联网案例
开发语言·javascript·物联网
IT方大同27 分钟前
C语言的组成部分
c语言·开发语言
BINGCHN28 分钟前
流量分析进阶(一):RCTF2025-Shadows of Asgard
开发语言·python
BestOrNothing_201534 分钟前
【C++基础】Day 4:关键字之 new、malloc、constexpr、const、extern及static
c++·八股文·static·extern·new与malloc·constexpr与const
高洁0141 分钟前
具身智能-普通LLM智能体与具身智能:从语言理解到自主行动 (2)
深度学习·算法·aigc·transformer·知识图谱
无敌最俊朗@42 分钟前
如何把一个压缩的视频文件,解压成一张张原始图片-decode_video.c
c++