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;
}
相关推荐
cch891819 小时前
PHP vs Java:主流编程语言深度对比
java·开发语言·php
少司府19 小时前
C++基础入门:类和对象(上)
c语言·开发语言·c++·类和对象·访问限定符
deep_drink19 小时前
1.1、Python 与编程基础:开发环境、基础工具与第一个 Python 项目
开发语言·人工智能·python·llm
REDcker19 小时前
C++ new、堆分配与 brk / mmap
linux·c++·操作系统·c·内存
丸辣,我代码炸了19 小时前
如何手搓序列化器(以java为例)
java·开发语言·kafka
阿阿阿阿里郎19 小时前
C++面向对象--类、模板
c++
William_wL_19 小时前
【C++】list的使用
c++
快乐柠檬不快乐19 小时前
基于Java+SpringBoot+SSM攻防靶场实验室平台
java·开发语言·spring boot
lly20240619 小时前
SQL AND & OR 操作符详解
开发语言
伐尘19 小时前
【图形学】CS:GO 的 “Uber 着色器” 是啥?
开发语言·golang·着色器