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;
}
相关推荐
客卿1239 分钟前
力扣--组合,子集--回溯法的再探索--总结回溯法
java·算法·leetcode
小温冲冲9 分钟前
如何在Visual Studio中创建QML工程
c++·qt·visual studio
_日拱一卒11 分钟前
LeetCode(力扣):环形链表
算法·leetcode·链表
做怪小疯子14 分钟前
Leetcode刷题——链表就地反转
算法·leetcode·链表
仟濹26 分钟前
【算法打卡day22(2026-03-14 周六)今日算法or技巧:双指针 & 链表】9个题
数据结构·算法·链表·双指针
RechoYit34 分钟前
数学建模——评价与决策类模型
python·算法·数学建模·数据分析
leaves falling36 分钟前
Qt 项目:计算圆面积
开发语言·qt
xiaoye370836 分钟前
某大厂java面试题二面20260313
java·开发语言·spring
Full Stack Developme42 分钟前
Java -jar 命令 可以有哪些参数设置
java·开发语言·jar
地平线开发者1 小时前
地平线 Sparse 多任务参考算法 SparseBevFusionMultitaskOE-V1.0
算法·自动驾驶