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;
}
相关推荐
于先生吖4 分钟前
JAVA 本地生活服务项目实战 家政 5.0 系统前后端分离部署
java·开发语言·生活
ysa0510305 分钟前
迷宫传送[最短路径]
c++·笔记·算法·深度优先
计算机安禾6 分钟前
【数据结构与算法】第5篇:线性表(一):顺序表(ArrayList)的实现与应用
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
ghie90907 分钟前
C# WinForms 条形码生成器(含保存和打印预览功能)
开发语言·c#
仰泳的熊猫8 分钟前
题目2584:蓝桥杯2020年第十一届省赛真题-数字三角形
数据结构·c++·算法·蓝桥杯
霑潇雨9 分钟前
题解 | 深入分析各款产品年总销售额与竞品的年度对比
大数据·开发语言·数据库
2401_8649592810 分钟前
C++与Python混合编程实战
开发语言·c++·算法
左左右右左右摇晃11 分钟前
Java并发——锁的状态演变
java·开发语言·笔记
2501_9454248012 分钟前
C++与硬件交互编程
开发语言·c++·算法
2301_8184190112 分钟前
C++中的表达式模板
开发语言·c++·算法