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;
}
相关推荐
Tim_101 分钟前
【算法专题训练】33、堆
算法
lijiatu100865 分钟前
[C++] QTimer与Qt事件循环机制 实验探究
c++·qt
QQ_4376643149 分钟前
常见题目及答案
android·java·开发语言
三月微暖寻春笋11 分钟前
【和春笋一起学C++】(四十九)C++中string类的简介
c++·cstring·string类·string类的实现·string类方法
hefaxiang12 分钟前
C语言数据类型和变量(上)
c语言·开发语言
Salt_072814 分钟前
DAY25 奇异值SVD分解
python·算法·机器学习
Bona Sun16 分钟前
单片机手搓掌上游戏机(二十一)—pico运行doom之修改编译
c语言·c++·单片机·游戏机
秋邱20 分钟前
AR + 离线 AI 实战:YOLOv9+TensorFlow Lite 实现移动端垃圾分类识别
开发语言·前端·数据库·人工智能·python·html
℉AVE21 分钟前
点集配准---迭代最近点算法ICP(Iterative Closest Point)
算法
松涛和鸣21 分钟前
23、链式栈(LinkStack)的实现与多场景应用
linux·c语言·c++·嵌入式硬件·ubuntu