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;
}
相关推荐
今儿敲了吗5 小时前
链表篇(一)——合并两个有序链表
数据结构·笔记·算法·链表
fie88895 小时前
基于BBO算法的网络负载均衡优化(MATLAB实现)
网络·算法·负载均衡
初願致夕霞5 小时前
Linux编程_应用层_HTTP与HTTPS协议
linux·c++·http·https
yqcoder5 小时前
JavaScript 闭包:函数背后的“背包”
开发语言·javascript·ecmascript
阿里嘎多学长6 小时前
2026-05-08 GitHub 热点项目精选
开发语言·程序员·github·代码托管
y = xⁿ6 小时前
20天速通LeetCodeday11:二叉树进阶
数据结构·算法
400分6 小时前
langchain踩坑调用大模型记录-搭建人工智能机器人
算法
知识分享小能手6 小时前
R语言入门学习教程,从入门到精通,集成开发环境RStudio(2)
开发语言·学习·r语言
葛兰岱尔6 小时前
葛兰岱尔rapid3D Loader for Three.js使用方式及7个基础API说明
开发语言·javascript·3d
alphaTao6 小时前
LeetCode 每日一题 2026/5/4-2026/5/10
算法·leetcode·职场和发展