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;
}
相关推荐
程序员-周李斌4 分钟前
ArrayBlockingQueue 源码解析
java·开发语言·后端·哈希算法·散列表
surtr17 分钟前
Round 1019(div2) CD
数据结构·c++·算法·贪心算法·stl
Hcoco_me15 分钟前
大模型面试题14:K-means聚类算法全解析(通用场景+深度拓展)
算法·kmeans·聚类
Tim_1020 分钟前
【C++入门】02、C++程序初识
开发语言·c++
lkbhua莱克瓦2427 分钟前
项目知识——Next.js App Router体系
开发语言·javascript·项目知识
Jay200211128 分钟前
【机器学习】30 基于内容的过滤算法
人工智能·算法·机器学习
冰西瓜60031 分钟前
分治(二)算法设计与分析 国科大
数据结构·算法
Cricyta Sevina33 分钟前
Java 语言多线程核心概念全解析
java·开发语言
小小晓.39 分钟前
Pinely Round 2 (Div. 1 + Div. 2)
c++·算法