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;
}
相关推荐
编程(变成)小辣鸡13 小时前
JVM、JRE和JDK 的关系
java·开发语言·jvm
a程序小傲13 小时前
得物Java面试被问:流批一体架构的实现和状态管理
java·开发语言·数据库·redis·缓存·面试·架构
xb113213 小时前
C#异步编程入门概念及核心概念
开发语言·c#
风筝在晴天搁浅13 小时前
hot100 437.路径总和Ⅲ
算法
黎雁·泠崖13 小时前
Java继承:成员变量访问(就近原则+this/super用法)
java·开发语言
ShineWinsu13 小时前
对于C++:模版初阶的解析
开发语言·c++·面试·笔试·函数··模版
sprintzer13 小时前
1.16-1.25力扣排序刷题
算法·leetcode·职场和发展
Max_uuc13 小时前
【C++ 硬核】告别 Excel 生成数组:利用 constexpr 实现编译期计算查找表 (LUT)
开发语言·c++·excel
老鼠只爱大米14 小时前
LeetCode经典算法面试题 #138:随机链表的复制(节点交织法、哈希表法等五种实现方案解析)
算法·leetcode·链表·随机链表复制·节点交织法
m0_7482486514 小时前
C++正则表达式攻略:从基础到高级应用
java·c++·正则表达式