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