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;
}
相关推荐
程序leo源7 分钟前
Qt信号与槽深度详解
c语言·开发语言·数据库·c++·qt·c#
水云桐程序员8 分钟前
C++数组详细介绍
开发语言·c++
码界筑梦坊12 分钟前
123-基于Python的特斯拉超级充电站分布数据可视化分析系统
开发语言·python·信息可视化·数据分析·毕业设计·echarts·fastapi
z2005093012 分钟前
今日算法(二叉树)
数据结构·c++·算法
AI人工智能+电脑小能手16 分钟前
【大白话说Java面试题 第56题】【JVM篇】第16题:JVM有哪些垃圾收集器?
java·开发语言·jvm·面试
南境十里·墨染春水17 分钟前
八大排序算法 - 基数排序
算法·排序算法
老四啊laosi18 分钟前
[滑动窗口] 12. 将 x 减到 0 的最小操作数
算法·leetcode·将 x 减到 0 的最小操作数
一条大祥脚18 分钟前
Codeforces Round 1098 (Div. 2)
算法·深度优先
时空自由民.22 分钟前
平衡车PID控制系统(豆包版本)
算法
2401_8654396327 分钟前
CSS中隐藏元素的多重技巧与应用场景
开发语言·前端·javascript