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;
}
相关推荐
sparEE14 小时前
进阶排序算法:快速排序
数据结构·算法·排序算法
智者知已应修善业14 小时前
【51单片机4位数循环小数位移数值位移】2023-6-9
c++·经验分享·笔记·算法·51单片机
csbysj202014 小时前
SOAP Fault 元素
开发语言
Soari14 小时前
Ziggo-CaaS-Switch软件配置: undefined reference to pthread_create
java·开发语言·fpga开发·tsn·zynq·交换机配置
wjs202414 小时前
jEasyUI 树形网格动态加载详解
开发语言
王璐WL14 小时前
【C++】string,vector和list对比
c++·list
算法鑫探14 小时前
C语言入门:a和b 比大小
c语言·数据结构·算法·新人首发
xlq2232214 小时前
41.线程封装与互斥
linux·开发语言
不爱吃炸鸡柳15 小时前
算法复杂度从入门到精通:时间与空间复杂度全解析
开发语言·c++·算法
拳里剑气15 小时前
C++算法:二分查找
c++·算法·二分查找·学习方法