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;
}
相关推荐
05候补工程师几秒前
【408考研复习】数据结构核心笔记:字符串模式匹配与内部排序算法全解析
数据结构·经验分享·笔记·考研·算法·排序算法
kyle~几秒前
机器人日志系统
c++·单片机·嵌入式硬件·机器人·ros2
壮Sir不壮2 分钟前
GO语言——GMP调度模型
linux·开发语言·golang·go·操作系统·线程·协程
June`3 分钟前
CUDA执行模型深入刨析
c++·人工智能·cuda
阿文的代码库3 分钟前
浅谈:无向图的欧拉回路
算法
枫叶丹44 分钟前
【HarmonyOS 6.0】MDM Kit 深度解析:企业级 user_grant 权限集中管理策略
开发语言·华为·harmonyos
鱼子星_4 分钟前
C++从零开始系列篇(一):C++入门——命名空间,输入输出与缺省参数
开发语言·c++
-Thinker5 分钟前
AI 算法核心原理与实现
人工智能·算法·机器学习
Eloudy6 分钟前
最小权重完美匹配(MWPM)与表面码纠错
算法·量子计算
-森屿安年-7 分钟前
62. 不同路径
算法·动态规划