溫馨提示×

C++中cmp函數(shù)的作用是什么

c++
小樊
83
2024-09-09 08:54:54
欄目: 編程語言

在 C++ 中,cmp 函數(shù)通常用于比較兩個(gè)元素,以確定它們之間的順序關(guān)系。這種比較函數(shù)可以用于排序、查找等操作。cmp 函數(shù)接收兩個(gè)參數(shù),并返回一個(gè)整數(shù)值,表示兩個(gè)參數(shù)之間的關(guān)系:

  1. 如果第一個(gè)參數(shù)小于第二個(gè)參數(shù),則返回負(fù)數(shù)。
  2. 如果第一個(gè)參數(shù)等于第二個(gè)參數(shù),則返回 0。
  3. 如果第一個(gè)參數(shù)大于第二個(gè)參數(shù),則返回正數(shù)。

例如,你可以使用 cmp 函數(shù)對整數(shù)數(shù)組進(jìn)行排序:

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

int cmp(int a, int b) {
    return a - b;
}

int main() {
    std::vector<int> nums = {5, 3, 1, 4, 2};
    std::sort(nums.begin(), nums.end(), cmp);

    for (int num : nums) {
        std::cout<< num << " ";
    }

    return 0;
}

在這個(gè)例子中,cmp 函數(shù)用于比較整數(shù)數(shù)組中的元素。std::sort 函數(shù)使用 cmp 函數(shù)對數(shù)組進(jìn)行排序。輸出結(jié)果為:1 2 3 4 5。

0