辞書文字列比較とは、文字列が辞書順に比較されることを意味します。たとえば、「apple」と「appeal」という 2 つの文字列がある場合、「app」の最初の 3 文字が同じであるため、最初の文字列が最後に来ます。次に、最初の文字列の文字は「l」で、2 番目の文字列の 4 番目の文字は「e」になります。 「e」は「l」より短いため、辞書順に並べ替えると最初に表示されます。
文字列は配置される前に辞書順に比較されます。この記事では、
C を使用して 2 つの文字列を辞書編集的に比較するさまざまな手法。
C 文字列での Compare() 関数の使用
C 文字列オブジェクトには、別の文字列を入力として受け入れて比較する Compare() 関数があります。
現在の文字列と 2 番目の文字列を比較します。 2 つの文字列が同じ場合、この関数は 0 を返します。
文字列が同じ場合、最初の文字列の方が大きい場合は負の数 (-1) を返します。
最初の文字列が小さい場合は、それを中国語に翻訳します。
最初の文字列が小さい場合、それは正の数 (1) です。
###文法###
リーリー
アルゴリズムとそれに対応する C での実装を見てみましょう。
###アルゴリズム###
2 つの文字列 s と t を入力として受け取ります
cmp := パラメーター t
を指定して s.compare() 関数を使用します。
- cmp が 0 に等しい場合、
- これら 2 つは同じです
-
- それ以外の場合、cmp が正の場合、
s は t- より大きいです
- sはt
より小さい。
-
- end if
###例###
リーリー
###出力###
リーリー
C スタイルの文字列での strcmp() 関数の使用
C では、従来の C 関数も使用できます。 C では、文字列型の代わりに文字配列が使用されます。
データ。2 つの文字列を比較するには、strcmp() 関数が使用されます。この関数は 2 つの文字列を受け取ります。
文字列をパラメータとして受け取ります。同じ場合は0を返します。最初の文字列が 2 番目の文字列より小さい場合、正の値を返します。
1 つは、2 番目の値が大きい場合、より大きな負の値になります。
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
比較演算子を使用する
数値データと同様に、文字列も比較演算子を使用して比較できます。 if-else
条件は C の文字列に直接使用できます。
###文法###
リーリー
###例###
リーリー
###出力###
リーリー
###結論は###
文字列比較は、複数のアプリケーションで実行する重要なタスクです。 Cでは、
文字列を比較するにはいくつかの方法があります。 1 つ目は、compare() メソッドを使用することです。
翻訳する必要がある内容は次のとおりです: 1 つの文字列を入力として受け取り、現在の文字列とチェックします。C では比較が行われます。
(==)、(>)、(
=) などの演算子は文字列比較に使用できます。一方で、
C に似た文字列は、strcmp() 関数を使用して比較できます。この関数は定数を受け入れます
文字ポインタ。compare() メソッドと strcmp() メソッドは、両方の場合に 0 を返します。
最初の文字列の方が大きい場合は正の数が返され、2 つの文字列が同じ場合は 0 が返されます。
最初のものは小さいので、正の数を返します。
以上が2 つの文字列の辞書編集上の順序を比較する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。