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;
}
相关推荐
虾..1 分钟前
Linux 简单日志程序
linux·运维·算法
小高Baby@3 分钟前
使用Go语言中的Channel实现并发编程
开发语言·后端·golang
Trent19859 分钟前
影楼精修-眼镜祛反光算法详解
图像处理·人工智能·算法·计算机视觉·aigc
蓝色汪洋10 分钟前
经典修路问题
开发语言·c++·算法
csuzhucong20 分钟前
122魔方、123魔方
算法
ss27321 分钟前
ThreadPoolExecutor:自定义线程池参数
java·开发语言
我有一棵树23 分钟前
解决 highlight.js 不支持语言的方法
开发语言·javascript·ecmascript
Salt_072834 分钟前
DAY 40 早停策略和模型权重的保存
人工智能·python·算法·机器学习
卜锦元1 小时前
Golang后端性能优化手册(第三章:代码层面性能优化)
开发语言·数据结构·后端·算法·性能优化·golang
Binky6781 小时前
力扣--回溯篇(2)
算法·leetcode·职场和发展