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;
}
相关推荐
古德new11 小时前
openFuyao容器平台:企业级云原生全生命周期管理实践指南
开发语言
bleach-11 小时前
buuctf系列解题思路祥讲--[网鼎杯 2020 青龙组]AreUSerialz1——文件包含漏洞,PHP代码审计,php伪协议,php反序列化
开发语言·安全·web安全·网络安全·渗透测试·php
努力努力再努力wz11 小时前
【Linux网络系列】:网络+网络编程(UDPsocket+TCPsocket)
java·linux·c语言·开发语言·数据结构·c++·centos
又是忙碌的一天11 小时前
八大排序之:冒泡排序、快速排序和堆排序
数据结构·算法·排序算法
zhaotiannuo_199811 小时前
渗透测试之后端编程PHP
开发语言·chrome·php
曹牧11 小时前
内部服务错误500
服务器·开发语言
scx2013100411 小时前
20251210 DP小测总结
c++·动态规划
while(1){yan}11 小时前
HTTP的数据报格式
java·开发语言·网络·网络协议·http·青少年编程·面试
wuguan_11 小时前
C#之List数组
开发语言·c#·list
Blasit11 小时前
Qt C++ 编译 libevent静态库
开发语言·c++·qt