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;
}
相关推荐
csbysj202019 小时前
Bootstrap4 徽章(Badges)
开发语言
码农水水19 小时前
得物Java面试被问:大规模数据的分布式排序和聚合
java·开发语言·spring boot·分布式·面试·php·wpf
HaiLang_IT19 小时前
基于RepVGG与注意力机制的手写潦草汉字识别算法研究
算法
一起努力啊~19 小时前
算法刷题--字符串
算法
独断万古他化19 小时前
【二分算法 深度解析】二段性思维与经典题型全通关
java·算法
啊阿狸不会拉杆19 小时前
《数字图像处理》第 10 章 - 图像分割
图像处理·人工智能·深度学习·算法·计算机视觉·数字图像处理
早川91919 小时前
9种常用排序算法总结
数据结构·算法·排序算法
AI_567819 小时前
Airflow“3分钟上手”教程:用Python定义定时数据清洗任务
开发语言·人工智能·python
大只鹅19 小时前
Stream使用
java·开发语言
Ulyanov19 小时前
PyVista三维战场仿真实战
开发语言·python·tkinter·pyvista·gui开发