C++ の CompareNoCase() 関数の使い方は?
C++では、CompareNoCase()は文字の大文字小文字を無視した文字列の比較を行う関数です。通常、文字の大文字小文字を区別せず2つの文字列を比較する際に使用されます。
この関数の利用方法は次のとおりです。
int CompareNoCase(const string& str1, const string& str2);
str1とstr2は比較されるべき2つの文字列で、返り値は整数を表し、比較結果を表します。
- str1がstr2보다(大文字・小文字を区別せずに)小さい場合は、負の数を返します。
- str1がstr2と同じ場合(大文字小文字を無視)、0を返す。
- 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より小さい」になります。