中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++ qsort如何處理字符串排序

c++
小樊
81
2024-11-25 06:26:32
欄目: 編程語言

在C++中,使用qsort函數對字符串進行排序時,需要提供一個比較函數,該函數用于確定兩個字符串的順序

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>

// 自定義比較函數,用于字符串排序
int compareStrings(const std::string &a, const std::string &b) {
    return a.compare(b);
}

int main() {
    // 創建一個包含字符串的vector
    std::vector<std::string> strList = {"apple", "banana", "orange", "grape", "kiwi"};

    // 使用qsort函數對字符串進行排序
    qsort(strList.begin(), strList.end(), compareStrings);

    // 輸出排序后的字符串
    for (const auto &str : strList) {
        std::cout << str << std::endl;
    }

    return 0;
}

在這個示例中,我們首先包含了必要的頭文件,然后定義了一個自定義的比較函數compareStrings,該函數接受兩個std::string類型的參數,并使用std::string類的compare成員函數來比較它們。接下來,我們創建了一個包含字符串的std::vector,并使用qsort函數對其進行排序,傳入向量的起始迭代器、結束迭代器和自定義的比較函數。最后,我們遍歷并輸出排序后的字符串。

0
清流县| 石家庄市| 崇明县| 遵义县| 济阳县| 博爱县| 房山区| 邻水| 土默特左旗| 洪江市| 威信县| 延边| 汾西县| 临湘市| 景洪市| 仪征市| 蓬溪县| 通化市| 娄底市| 勐海县| 永宁县| 乐安县| 广河县| 米泉市| 徐闻县| 隆尧县| 吕梁市| 阿勒泰市| 吉木乃县| 平利县| 健康| 中江县| 鲁甸县| 河源市| 屯门区| 汕头市| 甘德县| 济南市| 淮滨县| 泗洪县| 衡阳市|