C++ の CompareNoCase() 関数の使い方は?

C++では、CompareNoCase()は文字の大文字小文字を無視した文字列の比較を行う関数です。通常、文字の大文字小文字を区別せず2つの文字列を比較する際に使用されます。

この関数の利用方法は次のとおりです。

int CompareNoCase(const string& str1, const string& str2);

str1とstr2は比較されるべき2つの文字列で、返り値は整数を表し、比較結果を表します。

  1. str1がstr2보다(大文字・小文字を区別せずに)小さい場合は、負の数を返します。
  2. str1がstr2と同じ場合(大文字小文字を無視)、0を返す。
  3. str1がstr2より大きい場合(大文字・小文字を区別しない)、正の値を返す。

以下に例を示します。

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

int main() {
    std::string str1 = "Hello";
    std::string str2 = "WORLD";

    int result = stricmp(str1.c_str(), str2.c_str());

    if (result < 0) {
        std::cout << "str1 is less than str2" << std::endl;
    } else if (result > 0) {
        std::cout << "str1 is greater than str2" << std::endl;
    } else {
        std::cout << "str1 is equal to str2" << std::endl;
    }

    return 0;
}

この例では、2つの文字列を大小を区別せずに比較するためにstricmp()関数を使用しています。 「Hello」は「WORLD」より小さいので、出力結果は「str1はstr2より小さい」になります。

广告
広告は10秒後に閉じます。
bannerAds