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;
}
相关推荐
jf加菲猫1 分钟前
第15章 文件和目录
开发语言·c++·qt·ui
likerhood1 分钟前
Java实现选择题选项乱序算法
java·开发语言·算法
思麟呀7 分钟前
Select多路转接
linux·网络·c++·网络协议·http
小鱼~~9 分钟前
最小二乘&均方误差MSE&平均绝对误差MAE
python·算法·机器学习
执于代码12 分钟前
python 环境知多少
开发语言·python
aq553560019 分钟前
开源吐槽大会:让技术痛点变笑点
c++·mfc
田梓燊21 分钟前
力扣:138.随机链表的复制
算法·leetcode·链表
不忘不弃27 分钟前
皇后摆放问题优化求解法
算法
t***54427 分钟前
如何在 Dev-C++ 中切换编译器至 Clang
开发语言·c++
王老师青少年编程32 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【区间贪心】:线段覆盖
c++·算法·贪心·csp·信奥赛·区间贪心·线段覆盖