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;
}
相关推荐
linx2955 分钟前
阶段三讲义:类型与对象(Classes & Essential Operations)
c++
飞鸟真人5 分钟前
C++ lambda 捕获完整梳理
c++·闭包·lamda
東隅已逝,桑榆非晚13 分钟前
c++内存管理
c++·笔记
matlab代码14 分钟前
基于matlab PCA人脸识别系统【源码63期】
开发语言·matlab
Terra.K15 分钟前
后端开发阶段性总结
java·开发语言·后端
学逆向的17 分钟前
PE——合并节
开发语言·网络安全·pe
刘广睿19 分钟前
素材去重为什么难?文件指纹、感知哈希与相似度判定的设计笔记
算法·哈希算法·产品设计·素材管理
是个西兰花20 分钟前
C++11:线程库与线程安全问题
开发语言·c++
点心的游戏开发世界22 分钟前
GDScript 入门笔记(十三):字符串操作
开发语言·笔记·游戏引擎·godot
少司府32 分钟前
C++进阶:智能指针
开发语言·数据结构·c++·b树·算法·c·智能指针