ホームページ  >  記事  >  バックエンド開発  >  部分文字列を反転することで文字列を辞書編集的に小さくできるかどうかをチェックします

部分文字列を反転することで文字列を辞書編集的に小さくできるかどうかをチェックします

WBOY
WBOY転載
2023-08-29 22:21:121034ブラウズ

部分文字列を反転することで文字列を辞書編集的に小さくできるかどうかをチェックします

C には、部分文字列を反転して文字列が辞書編集的に小さくなるかどうかを確認するための組み込みの reverse() 関数があります。辞書の順序付けは、単語の文字を辞書の順序に並べ替えるプロセスです。

文字列の例を使用して、辞書順が小さいかどうかを確認してみましょう。

  • これら 2 つの単語を比較して辞書編集的に小さい単語を確認し、2 つの文字列 'apple''army' を取得します。両方の文字列の最初の文字は、文字 ‘a’ で始まります。 2 つの文字の 2 番目の文字をアルファベット順に調べると、‘p’‘r’ の前に来ます。したがって、辞書編集的には、applearmy よりも小さくなります。

  • 文字列 "tutorialspoint" で、サブ文字列 "oria" を反転して、辞書順で小さいサブ文字列 "airo" を取得します。次に、最後の文字列を "tutairolspoint" として書き込みます。

  • 文字列 "tutorix" で、部分文字列 "tori" を反転して "irot" を取得します。これは、最初の文字列が の開始文字であるためです。部分文字列は 't'、2 番目の部分文字列は 'i' であるため、'i' はアルファベットの ##'t の前に位置します。 ' したがって、'irot' は、辞書編集的に 'tori' よりも小さくなります。最後の文字列は "tuirotx"

    と書かれます。

"acwz" などの別の文字列の例を取り上げます。 ###文法### リーリー

イラスト

リバース関数は C 標準ライブラリの一部であり、2 つのパラメータ

"str_name.begin()" および "str_name.end()" を受け入れます。

    str_name
  • は、ユーザーが提案する文字列名です。

  • begin()
  • end() は、reverse 関数の下で使用される事前定義された組み込み関数です。 begin 関数の役割は、入力文字列の最初の文字を指す反復子を返すことです。 end 関数は、入力文字列の最後の文字の前の位置を指す反復子を返します。

    リバース関数はコンテナ (str_name) を直接変更するため、何も返さないことに注意してください。
  • ###アルゴリズム###
  • まず、必要な 3 つのヘッダー ファイル (iostream、string、および include

  • まず main 関数で、

    'str'

    という名前の文字列変数を宣言し、その中に文字列
      'tutorialspoint'
    • を格納します。次に、ブール変数

      'isReverse''false' として宣言し、指定された文字列が反転されておらず、元の形式のままであることを示します。 次に、ネストされた 2 つの for ループを作成して、'str'

      の考えられるすべての部分文字列をチェックします。次に、部分文字列は
    • 'temp'
    • という名前の一時文字列に保存されます。

      その後、'reverse()'

      関数を呼び出して、インデックス
    • 'i'
    • String の間の 'temp' 変数に格納されている部分文字列を反転します。 「j」 後で if ステートメントを作成し、反転した文字列が辞書順に変数 'temp'

    • 'str'
    • を比較するよりも小さいかどうかを確認します。

      コンパイラは変数 temp と str を比較します。両方が等しい場合、変数 'isReverse'

      が true に設定され、if ステートメントが中断されます。
    • ここで、isReverse の値をチェックし、それが true の場合は if 条件ステートメントを出力し、それ以外の場合は else 条件ステートメントを出力します。

    • プログラムを終了します。

    • ###例###
    • このプログラムでは、部分文字列を反転して文字列を辞書編集的に小さくする方法を見ていきます。

      リーリー ###出力###

      値「tutorialspoint」を入力すると、次の結果が得られます -
    • リーリー
    値「acwz」を入力すると、次の結果が得られます:

    リーリー ###結論は###

    文字列変数を使用して、部分文字列を反転して辞書内の小さい値を計算する方法を説明しました。次に、文字列変数を一時変数に設定します。次に、定義済み関数「reverse()」を使用して、辞書の単語を逆の形式で計算します。次に、変数 temp と str を比較して、辞書編集的に小さい方をチェックし、結果を取得します。

    以上が部分文字列を反転することで文字列を辞書編集的に小さくできるかどうかをチェックしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。