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;
}
相关推荐
代码狂想家2 分钟前
Rust时序数据库实现:从压缩算法到并发优化的实战之旅
开发语言·rust·时序数据库
黛琳ghz4 分钟前
用 Rust 打造高性能 PNG 压缩服务
开发语言·后端·rust
IT闫9 分钟前
Rust的内存安全与实战落地的直观解析
开发语言·安全·rust
zhouyunjian16 分钟前
syncronized使用与深入研究
java·开发语言
2501_9411126116 分钟前
C++与Docker集成开发
开发语言·c++·算法
智者知已应修善业30 分钟前
【51单片机:两边向中间流水:即两边先点亮然后熄灭,次边的点亮再熄灭,直到最中间的两个点亮再熄灭,然后重复动作。】2023-3-4
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
奇树谦34 分钟前
Qt|Qt5.12.12安装Mqtt
开发语言·qt
醒过来摸鱼1 小时前
9.11 傅里叶变换家族介绍
线性代数·算法·概率论