C言語の文字列と文字列を比較するにはどのようにするのですか?

strcmp関数(cstringライブラリ)を使用すると、2つの文字列が等しいかどうかを判断できます。

strcmp関数は次のように使用します:

#include <cstring>
int strcmp ( const char * str1, const char * str2 );

この関数は、2 つの文字列の比較結果を示す整数値を戻します。戻り値が 0 の場合は 2 つの文字列は等しく、戻り値が 0 より大きい場合は str1 が str2 より大きく、戻り値が 0 より小さい場合は str2 が str1 より大きくなります。

こちらがstrcmp関数を使って2つの文字列が等しいかどうか判断する方法のサンプルコードです。

#include <iostream>
#include <cstring>
int main() {
char str1[] = "hello";
char str2[] = "hello";
if (strcmp(str1, str2) == 0) {
std::cout << "字符串相等" << std::endl;
} else {
std::cout << "字符串不相等" << std::endl;
}
return 0;
}

上で例示したコードの中では、str1とstr2が同じなので、「文字列は等しい。」と表示されます。str2が「world」に変われば、「文字列は等しくない。」となります。

bannerAds