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;
}
相关推荐
JavaEdge.4 小时前
scoped 样式与 data-v-* 属性选择器(写给 Javaer)
开发语言·vue
坐吃山猪5 小时前
JDK 8 到 JDK 21 新特性知识要点
java·开发语言·windows
坐吃山猪5 小时前
【多线程】FutureTask多线程底层实现
java·开发语言·数据库
土司大王5 小时前
LeetCode hot100——缺失的第一个正数
数据结构·算法·leetcode
XR1234567885 小时前
办公组网像“看病“:先问诊,再选型
开发语言·php
布莱克6055 小时前
strcpy 函数详解:作用、用法与安全缺陷
c语言·开发语言·c++·安全
Cccp.1235 小时前
【leetcode】(二)认识O(NlogN)的排序
算法·leetcode
不想看见4045 小时前
一次关于“鼠标是不是串口”的追问:从USB协议到CAN总线
c++·qt·计算机外设
软件黑马王子5 小时前
3.单例模式问题1:构造函数
开发语言·单例模式·c#
Freak嵌入式5 小时前
RP2040 PIO 编程模型与状态机原理:从硬件架构到工作逻辑全解析
java·大数据·开发语言·单片机·嵌入式硬件·硬件架构