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;
}
相关推荐
森G9 小时前
30、QStandardItemModel 和 QTableView---------Model/View模型视图
c++·qt
众创岛9 小时前
测试失败时自动截图并附加到 Allure 报告
开发语言·python
maxmaxma9 小时前
ROS2机器人少年创客营:Python第二课
c++·python·机器人
csbysj20209 小时前
SQL CREATE DATABASE 指令详解
开发语言
北顾笙9809 小时前
day11-数据结构力扣
数据结构·算法·leetcode
我命由我123459 小时前
React - useEffect、useRef、Fragment
开发语言·前端·javascript·react.js·前端框架·ecmascript·js
未来龙皇小蓝9 小时前
Java安全通信:RSA签名 + AES混合加密详解
java·开发语言·安全·web安全
山栀shanzhi9 小时前
FFmpeg 实战:RGB 裸流编码成 MP4,全流程详解(含源码
c++·ffmpeg
heimeiyingwang9 小时前
【架构实战】混沌工程:让系统更健壮的实践
开发语言·架构·php
Yupureki9 小时前
《Linux系统编程》20.常见程序设计模式
linux·服务器·c语言·c++·单例模式·建造者模式·责任链模式