亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

在C++中如何比較兩個常量數組是否相等

c++
小樊
133
2024-09-11 18:00:53
欄目: 編程語言

在 C++ 中,要比較兩個常量數組是否相等,你可以使用 std::equal 函數

#include<iostream>
#include<algorithm> // for std::equal

template<typename T, size_t N>
bool compareArrays(const T (&arr1)[N], const T (&arr2)[N]) {
    return std::equal(arr1, arr1 + N, arr2);
}

int main() {
    const int arr1[] = {1, 2, 3, 4, 5};
    const int arr2[] = {1, 2, 3, 4, 5};
    const int arr3[] = {1, 2, 3, 7, 5};

    if (compareArrays(arr1, arr2)) {
        std::cout << "arr1 and arr2 are equal."<< std::endl;
    } else {
        std::cout << "arr1 and arr2 are not equal."<< std::endl;
    }

    if (compareArrays(arr1, arr3)) {
        std::cout << "arr1 and arr3 are equal."<< std::endl;
    } else {
        std::cout << "arr1 and arr3 are not equal."<< std::endl;
    }

    return 0;
}

這個示例中的 compareArrays 函數接受兩個大小相同的常量數組,并使用 std::equal 來比較它們。std::equal 會逐個元素地比較兩個數組,如果所有元素都相等,則返回 true,否則返回 false

注意:在使用此方法時,請確保兩個數組的大小相同。如果數組大小不同,編譯器將無法推斷出數組的大小,從而導致編譯錯誤。

0
富平县| 巴马| 昌黎县| 方城县| 武清区| 台东市| 平利县| 贺州市| 土默特左旗| 邢台县| 毕节市| 鸡泽县| 文登市| 普安县| 新竹市| 淮安市| 张家界市| 陈巴尔虎旗| 介休市| 建阳市| 白银市| 三台县| 水城县| 天柱县| 合作市| 盐津县| 汕尾市| 梁山县| 大同市| 黄平县| 静安区| 如皋市| 佛坪县| 汝阳县| 清原| 犍为县| 徐水县| 花垣县| 分宜县| 米泉市| 宁阳县|