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;
}
相关推荐
蒲小英6 分钟前
算法-贪心算法
算法·贪心算法
Alpha first6 分钟前
C++核心知识点梳理:类型兼容、多继承与虚基类
开发语言·c++
.小小陈.7 分钟前
C++初阶9:list使用攻略
开发语言·c++·学习·list
mit6.8249 分钟前
链式投票|流向贪心
算法
qq_5895681010 分钟前
@NotBlank与@NotEmpty注解无法导入
java·开发语言
君义_noip26 分钟前
洛谷 P4777 【模板】扩展中国剩余定理(EXCRT)
算法·数论·信息学奥赛·csp-s
天赐学c语言26 分钟前
12.14 - 搜索旋转排序数组 && 判断两个结构体是否相等
数据结构·c++·算法·leecode
1024肥宅41 分钟前
JavaScript 性能与优化:数据结构和算法
前端·数据结构·算法
超自然祈祷1 小时前
水声相关公式C++实现
开发语言·c++
kaikaile19951 小时前
MATLAB 灰度图像的二维傅里叶变换
算法·计算机视觉·matlab