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;
}
相关推荐
阿Y加油吧4 分钟前
力扣打卡——盛最多水的容器、三数之和
算法·leetcode·排序算法
蓝天星空7 分钟前
跨平台开发语言对比
开发语言·c#·.net
Barkamin8 分钟前
快速排序非递归实现
java·算法·排序算法
gihigo199813 分钟前
距离角度解耦法的MIMO-OFDM雷达波束形成及优化MATLAB实现
开发语言·算法·matlab
WolfGang00732113 分钟前
代码随想录算法训练营 Day12 | 二叉树 part02
算法·深度优先
愚者游世15 分钟前
Qt 基础认知
c++·学习·程序人生·职场和发展·visual studio
独自破碎E17 分钟前
【面试真题拆解】Java锁机制:synchronized、ReentrantLock、锁升级、可重入锁
java·开发语言·面试
努力往上爬de蜗牛18 分钟前
extends
java·开发语言
2401_8535765019 分钟前
代码自动生成框架
开发语言·c++·算法
牢七24 分钟前
PHP Debug配置记录
开发语言·php