如何在C++里使用strcasecmp函數(shù)

c++
小樊
83
2024-08-27 13:00:08

strcasecmp 是一個(gè) C 語(yǔ)言庫(kù)函數(shù),用于比較兩個(gè)字符串,忽略大小寫

#include<iostream>
#include <cstring>

int main() {
    const char* str1 = "Hello, World!";
    const char* str2 = "hello, world!";

    if (strcasecmp(str1, str2) == 0) {
        std::cout << "The strings are equal, ignoring case."<< std::endl;
    } else {
        std::cout << "The strings are not equal."<< std::endl;
    }

    return 0;
}

在這個(gè)示例中,我們包含了頭文件。然后,我們定義了兩個(gè)字符串str1str2,并使用 strcasecmp` 函數(shù)比較它們。如果函數(shù)返回值為 0,表示字符串相等(忽略大小寫),否則表示字符串不相等。

請(qǐng)注意,strcasecmp 函數(shù)在某些平臺(tái)上可能不可用,例如 Windows。在這種情況下,你可以使用 _stricmp 函數(shù)作為替代,它在功能上與 strcasecmp 類似。要使用 _stricmp,請(qǐng)包含 <cstring> 頭文件,并將 strcasecmp 替換為 _stricmp。

0