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;
}
相关推荐
不做无法实现的梦~4 分钟前
MAVLink 协议教程
linux·stm32·嵌入式硬件·算法
程序大视界5 分钟前
【Python系列课程】Python入门教程
开发语言·人工智能·python
morning_judger13 分钟前
Agent系列(二)-记忆系统的设计
开发语言·python·机器学习
方也_arkling13 分钟前
【Java-Day02】语法篇:变量/数据类型/标识符/运算符/类型转换
java·开发语言
RSTJ_162515 分钟前
PYTHON+AI LLM DAY SIXTY-ONE
开发语言·python
zfoo-framework18 分钟前
理解kotlin limitedParallelism(1)与Actor模型
android·开发语言·kotlin
.千余27 分钟前
【C++】C++类与对象3:const成员函数与取地址运算符重载,权限管理的艺术
开发语言·c++
影寂ldy29 分钟前
C# 类和对象
开发语言·c#
墨白曦煜30 分钟前
算法实战笔记:剥开回溯算法的外衣——从通用模板到高阶去重(八)
笔记·算法
丷丩32 分钟前
MapLibre GL JS第25课:添加栅格瓦片源
开发语言·javascript·gis·mapbox·maplibre gl js