ホームページ >バックエンド開発 >C++ >文字列に連続した文字が含まれており、各文字が 1 回だけ出現するかどうかを確認します。

文字列に連続した文字が含まれており、各文字が 1 回だけ出現するかどうかを確認します。

WBOY
WBOY転載
2023-09-08 13:57:031172ブラウズ

###############導入###

C では、文字列は一連の文字であり、異なる文字や繰り返し文字を使用することができます。連続キャラとは同時に出現するキャラのことで、その差は1です。たとえば、文字 a と b は一緒に出現するため連続しています。ただし、m と o は位置が 2 異なるため、連続しません。 文字列に連続した文字が含まれており、各文字が 1 回だけ出現するかどうかを確認します。

この記事では、文字列を入力として受け取り、文字列内のすべての文字が連続している場合に true を表示するコードを開発します。このトピックをよりよく理解するために次の例を見てみましょう

サンプル例

例 1 - str - "pqsr"

出力 - はい

この記事では、文字列から現在と前の文字を抽出するコードを開発します。その後、文字が 1 に相当しない位置で異なるかどうかがさらにチェックされ、ブール値 false が返されます。

###構文###

sort()

の翻訳は次のとおりです:

sort()

リーリー

C の sort() メソッドは、文字列内の文字を先頭から末尾まで昇順に配置するために使用されます。

パラメータ

str - 入力文字列

end - 文字列内の最後の文字

begin-文字列に現れる最初の文字

length()

は次のように変換されます:

length()

C の length() メソッドは、文字列内の文字数を計算するために使用されます。

リーリー

パラメータ

str - 入力文字列

###アルゴリズム###

入力文字列 str を入力として受け入れます。

入力文字列は、sort() メソッドを使用して並べ替えられます。

for ループ i を使用して、文字列の反復が実行されます。

  • 文字列の長さは length() メソッドを使用して計算され、len 変数に格納されます。

  • 文字列に対して for ループの反復を実行します。i は実行される反復です。

  • i番目chとi-1番目ch1の位置の文字を毎回抽出します。

  • これら 2 つの文字の差が 1 に等しくない場合は、ブール値 false が返されます

  • 対応するすべての文字が必要な条件を満たしている場合、ブール値 true が返されます。

  • この値はブール値フラグとして返され、変数 res に格納されます。値が true の場合、連続した文字を含む文字列が出力されます。

  • ###例###

    次の C コード スニペットは、サンプル文字列を入力し、文字列内に出現するすべての文字が連続しているかどうかを計算するために使用されます。

    リーリー ###出力### リーリー ###結論###
  • 文字列内に連続して出現する文字は、同時に出現する文字です。これは、文字列を先頭から末尾までソートすることで実現できます。連続した位置にある文字を簡単に比較し、どの位置が異なるかを確認できます。これを使用して、文字列が連続しているかどうかに関する情報を取得できます。

以上が文字列に連続した文字が含まれており、各文字が 1 回だけ出現するかどうかを確認します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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