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;
}
相关推荐
葛兰岱尔12 小时前
从 SolidWorks 到 Three.js,从 Inventor 到 Unity——制造业CAD模型“几何-语义一体化“转换,不再是天方夜谭!
开发语言·javascript·unity
剑锋所指,所向披靡!12 小时前
进程间通信IPC
c++
凌波粒12 小时前
LeetCode--131.分割回文串(回溯算法)
算法·leetcode·职场和发展
小小晓.13 小时前
零基础C++小白突破
开发语言·c++
何以解忧,唯有..13 小时前
Go语言类型转换详解:从基础到进阶实践
开发语言·后端·golang
何以解忧,唯有..13 小时前
Go 语言指针类型详解:从基础到实战
开发语言·后端·golang
阿i索13 小时前
【C++学习笔记】【基础】4.string类(2)——模拟实现
c++·笔记·学习
天天爱吃肉821813 小时前
豆包 vs DeepSeek API 对比分析报告
android·java·大数据·开发语言·功能测试·嵌入式硬件·汽车
北域码匠13 小时前
奇偶归并排序:并行计算的排序利器
数据结构·算法·c#·排序算法
geovindu13 小时前
python: Reactor Pattern
开发语言·python·设计模式·反应器模式