91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++字符串反轉怎么實現

c++
小億
95
2024-01-19 11:17:14
欄目: 編程語言

在C++中,可以使用以下方法來實現字符串的反轉:

  1. 使用循環:可以使用兩個指針,一個指向字符串的開始,一個指向字符串的末尾,然后交換兩個指針所指向的字符,然后分別向中間移動指針,直到兩個指針相遇。代碼示例如下:
#include <iostream>
#include <string>

void reverseString(std::string& str) {
    int left = 0;
    int right = str.length() - 1;
    
    while (left < right) {
        std::swap(str[left], str[right]);
        left++;
        right--;
    }
}

int main() {
    std::string str = "Hello World";
    reverseString(str);
    std::cout << str << std::endl; // 輸出 "dlroW olleH"
    
    return 0;
}
  1. 使用遞歸:可以將字符串拆分為一個字符和剩余字符串,然后遞歸反轉剩余字符串,并將字符放在末尾。代碼示例如下:
#include <iostream>
#include <string>

std::string reverseString(const std::string& str) {
    if (str.length() <= 1) {
        return str;
    }
    
    return reverseString(str.substr(1)) + str[0];
}

int main() {
    std::string str = "Hello World";
    str = reverseString(str);
    std::cout << str << std::endl; // 輸出 "dlroW olleH"
    
    return 0;
}

無論是使用循環還是遞歸,都可以實現字符串的反轉。根據具體的需求和字符串的長度,選擇合適的方法來實現。

0
正宁县| 万州区| 保康县| 清流县| 阿合奇县| 新干县| 清涧县| 射洪县| 娱乐| 玛多县| 仁怀市| 太湖县| 措美县| 南昌县| 武隆县| 海淀区| 襄樊市| 白玉县| 肃南| 临潭县| 南京市| 新和县| 平乡县| 郎溪县| 诏安县| 赣州市| 启东市| 呼伦贝尔市| 岐山县| 静宁县| 雷山县| 莱州市| 石柱| 蓝山县| 顺昌县| 平陆县| 灵丘县| 兰州市| 乐业县| 公安县| 从江县|