C++ String == と Compare() メソッドの違いは何ですか

C String To Compare Mesoddono Weiiha Hedesuka



C++ は、高性能で高品質なアプリケーションの開発に使用されるプログラミング言語です。 C++ が提供する機能の 1 つは文字列操作です。これには、文字列が等しいかどうかを比較する機能が含まれます。ただし、C++ には文字列を比較するための 2 つの方法が用意されています。 == ” 演算子と” 比較() ' 方法。これらは似ていますが、コードの実行方法に影響を与える可能性のある明確な違いがあります。

このチュートリアルでは、C++ のこれら 2 つのメソッド == と Compare() の違いについて説明します。







== C++ の演算子

C++ では、2 つの値が等しいかどうかを確認するために、二重等しい == 演算子が使用されます。 == 演算子を使用する一般的な形式は次のとおりです。



「」を使用するには == 」 文字列を比較する演算子の一般的な形式は次のとおりです。



  • まず、比較のために 2 つの文字列変数を宣言する必要があります。
  • 次に、「 == ” を使用して両方の文字列を比較します。
  • 演算子はブール値「」を返します。 正しいか間違っているか 」、2 つの文字列が同一かどうかに応じて異なります。

以下に例を示します。





#include

#include <文字列>

を使用して 名前空間 標準 ;



整数 主要 ( {

文字列 str1 = 'こんにちは' ;

文字列 str2 = 「リナックス」 ;

文字列 str3 = 'こんにちは' ;



もしも ( str1 == str2 {

コート << 「文字列 1 と文字列 2 は等しい」 << 終わり ;

} それ以外 {

コート << 「文字列 1 と文字列 2 は等しくありません」 << 終わり ;

}



もしも ( str1 == str3 {

コート << 「文字列 1 と文字列 3 は等しい」 << 終わり ;

} それ以外 {

コート << 「文字列 1 と文字列 3 は等しくありません」 << 終わり ;

}



戻る 0 ;

}

C++ の Compare() メソッド

C++ では、compare() メソッドを使用して、ASCII 値に基づいて 2 つの文字列を 1 文字ずつ比較し、それらの関係を表す整数を返します。最初の文字列が辞書順に 2 番目の文字列より小さい場合、このメソッドによって返される整数値は負であり、比較される 2 つの文字列が同一であればゼロになります。また、最初の文字列がもう一方の文字列より大きい場合、このメソッドは正の数値を返します。



以下は、compare() メソッドを使用するための形式です。

整数 変数名 = str1。 比較 ( str2 ;

以下は、compare() メソッドを使用して 2 つの文字列を比較するコード例です。

#include

#include <文字列>

を使用して 名前空間 標準 ;



整数 主要 ( {

文字列 str1 = 「Linuxヒント」 ;

文字列 str2 = 'Webサイト' ;

整数 結果 = str1。 比較 ( str2 ;

もしも ( 結果 < 0

{

コート << 「文字列 1 は辞書編集的には文字列 2 よりも小さいです。」 << 終わり ;

}

戻る 0 ;

}

C++ String == と Compare() メソッドの違いは何ですか

Compare() メソッドと == 演算子の主な違いを以下に示します。

比較() == 演算子
整数値を返します ブール値を返します
正確な結果を得るには、同じ長さの比較文字列が必要です 文字列全体を 1 文字ずつ比較します
引数に応じて複数の操作を実行できます 単一の操作のみ実行可能
文字列の辞書編集的な比較を文字ごとに実行します。 文字列全体の単純な比較を実行します。
単語ごとの文字列抽出を実行します 文字ごとの文字列比較を実行します

結論

C++ は、「」を使用して文字列を比較する機能など、文字列操作機能を提供する強力なプログラミング言語です。 == ” 演算子または” 比較() ' 方法。どちらの方法にも、コードのパフォーマンスに影響を与える明確な違いがあり、それぞれの方法をいつ使用するかを理解することで、開発者はより効率的なコードを作成できます。