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;
}
相关推荐
写的都是BUG14 分钟前
APK 里的钥匙,一直就放在门口:聊聊加固真正该做什么
前端·算法
用户76241175670524 分钟前
第十五章 人工智能基础
c++
地平线开发者37 分钟前
CLIP 的零样本分类:一组文本如何变成图像分类器?
算法
yangmu32031 小时前
编程语言发展简史:从机器指令到智能协作
开发语言
京东云开发者1 小时前
从“会生成”到“能生产”:萤火虫 AIGC 平台的 AI Infra 实践
算法·aigc·产品
youshi66681 小时前
PID——算法改进
算法
一只不想敲代码的程序猿3 小时前
如何更高效地拆解问题?
算法
爱写Bug的浮游3 小时前
unique_ptr 零开销的真相与边界
c++·facebook
Pniubi4 小时前
Java为什么要分堆和栈
java·开发语言
xiaoye-duck4 小时前
《C++ 项目:手写大模型接入 SDK》ChatGPT接口设计(下):流式响应实现和测试
网络·c++·语言模型·chatgpt