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;
}
相关推荐
码云数智-大飞8 分钟前
解锁数据库极速引擎:索引底层机制、聚簇与非聚簇之争及性能避坑指南
开发语言
花间相见10 分钟前
【JAVA基础03】—— JDK、JRE、JVM详解及原理
java·开发语言·jvm
FirstFrost --sy11 分钟前
仿mudou库one thread one loop式并发服务器实现
运维·服务器·开发语言·c++
x_xbx24 分钟前
LeetCode:27. 移除元素
数据结构·算法·leetcode
云泽80829 分钟前
C++ map 底层探秘:从结构设计到 operator [] 实现的全解析
数据结构·c++·算法
xyq202431 分钟前
Python 日期和时间处理指南
开发语言
小O的算法实验室34 分钟前
2026年EAAI SCI1区TOP,基于LLM驱动的多群粒子群算法动态通信策略生成方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
xyq202434 分钟前
Bootstrap4 折叠组件详解
开发语言
星辰_mya39 分钟前
CompletableFuture:异步编程的“智能机械臂”
java·开发语言·面试
阿蒙Amon39 分钟前
C#常用类库-详解AutoMapper
开发语言·c#