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 分钟前
NAS学习
java·开发语言·eureka
吃着火锅x唱着歌10 分钟前
LeetCode 3583.统计特殊三元组
算法·leetcode·职场和发展
FPGA_无线通信14 分钟前
OFDM 频偏补偿和相位跟踪(2)
算法·fpga开发
小安同学iter21 分钟前
天机学堂day05
java·开发语言·spring boot·分布式·后端·spring cloud·微服务
SHOJYS26 分钟前
思维难度较大 贪心优化背包 [USACO22DEC] Bribing Friends G
数据结构·算法·深度优先
c骑着乌龟追兔子27 分钟前
Day 32 函数专题1:函数定义与参数
开发语言·前端·javascript
啊董dong27 分钟前
课后作业-2025年12月07号作业
数据结构·c++·算法·深度优先·noi
yaoxin52112329 分钟前
262. Java 集合 - Java 中 ArrayList 与 LinkedList 读取元素性能大对决
java·开发语言
椰萝Yerosius31 分钟前
MATLAB简介
开发语言·数学建模·matlab
兵哥工控31 分钟前
MFC PostMessage实现进度条实时更新实例
c++·mfc