C には、部分文字列を反転して文字列が辞書編集的に小さくなるかどうかを確認するための組み込みの reverse() 関数があります。辞書の順序付けは、単語の文字を辞書の順序に並べ替えるプロセスです。
文字列の例を使用して、辞書順が小さいかどうかを確認してみましょう。
これら 2 つの単語を比較して辞書編集的に小さい単語を確認し、2 つの文字列 'apple' と 'army' を取得します。両方の文字列の最初の文字は、文字 ‘a’ で始まります。 2 つの文字の 2 番目の文字をアルファベット順に調べると、‘p’ が ‘r’ の前に来ます。したがって、辞書編集的には、apple は army よりも小さくなります。
文字列 "tutorialspoint" で、サブ文字列 "oria" を反転して、辞書順で小さいサブ文字列 "airo" を取得します。次に、最後の文字列を "tutairolspoint" として書き込みます。
文字列 "tutorix" で、部分文字列 "tori" を反転して "irot" を取得します。これは、最初の文字列が の開始文字であるためです。部分文字列は 't'、2 番目の部分文字列は 'i' であるため、'i' はアルファベットの ##'t の前に位置します。 ' したがって、'irot' は、辞書編集的に 'tori' よりも小さくなります。最後の文字列は "tuirotx"
と書かれます。"acwz" などの別の文字列の例を取り上げます。 ###文法### リーリー
イラスト"str_name.begin()" および "str_name.end()" を受け入れます。
end() は、reverse 関数の下で使用される事前定義された組み込み関数です。 begin 関数の役割は、入力文字列の最初の文字を指す反復子を返すことです。 end 関数は、入力文字列の最後の文字の前の位置を指す反復子を返します。
リバース関数はコンテナ (str_name) を直接変更するため、何も返さないことに注意してください。まず、必要な 3 つのヘッダー ファイル (iostream、string、および include
'isReverse' を 'false' として宣言し、指定された文字列が反転されておらず、元の形式のままであることを示します。 次に、ネストされた 2 つの for ループを作成して、'str'
の考えられるすべての部分文字列をチェックします。次に、部分文字列はその後、'reverse()'
関数を呼び出して、インデックスString の間の 'temp' 変数に格納されている部分文字列を反転します。 「j」。 後で if ステートメントを作成し、反転した文字列が辞書順に変数 'temp'
とコンパイラは変数 temp と str を比較します。両方が等しい場合、変数 'isReverse'
が true に設定され、if ステートメントが中断されます。ここで、isReverse の値をチェックし、それが true の場合は if 条件ステートメントを出力し、それ以外の場合は else 条件ステートメントを出力します。
リーリー ###出力###
値「tutorialspoint」を入力すると、次の結果が得られます -以上が部分文字列を反転することで文字列を辞書編集的に小さくできるかどうかをチェックしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。