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;
}
相关推荐
CoovallyAIHub3 分钟前
ICLR 2026 | MedAgent-Pro:用 Agent 工作流模拟临床医生的循证诊断过程
深度学习·算法·计算机视觉
实心儿儿4 分钟前
算法7:两个数组的交集
算法·leetcode·职场和发展
我可能是个假开发4 分钟前
算法-回溯
算法
0xDevNull4 分钟前
Spring Boot 循环依赖解决方案完全指南
java·开发语言·spring
WolfGang0073214 分钟前
代码随想录算法训练营 Day14 | 二叉树 part04
数据结构·算法
爱丽_5 分钟前
GC 怎么判定“该回收谁”:GC Roots、可达性分析、四种引用与回收算法
java·jvm·算法
bbq粉刷匠6 分钟前
Java--多线程--单例模式
java·开发语言·单例模式
dfafadfadfafa8 分钟前
嵌入式C++安全编码
开发语言·c++·算法
仍然.24 分钟前
算法题目---前缀和
算法
计算机安禾26 分钟前
【C语言程序设计】第34篇:文件的概念与文件指针
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio