ホームページ > バックエンド開発 > C++ > 2 つの文字列の辞書編集上の順序を比較する C++ プログラム

2 つの文字列の辞書編集上の順序を比較する C++ プログラム

PHPz
リリース: 2023-09-04 17:13:06
転載
1568 人が閲覧しました

2 つの文字列の辞書編集上の順序を比較する C++ プログラム

辞書文字列比較とは、文字列が辞書順に比較されることを意味します。たとえば、「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
  • より大きいです
    • それ以外の場合、cmp が負の数の場合、
  • 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 サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート