ホームページ >バックエンド開発 >C++ >i 番目の文字を i 回繰り返して文字列を暗号化します

i 番目の文字を i 回繰り返して文字列を暗号化します

王林
王林転載
2023-08-31 17:29:191147ブラウズ

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

C 文字列は、英数字の固定シーケンスです。これは、数字、文字、さらには特殊記号などの文字の連続ストリームです。すべての文字列には一定の長さがあります。アクセス文字位置は 0 から始まります。 i 番目の文字を i 回繰り返して文字列を暗号化します

文字列には、一意の文字または繰り返しの文字を連結して含めることができます。さまざまな操作や一連の操作を実行できます。

この記事では、文字列を入力として受け取り、最初の文字が 1 回繰り返され、2 番目の文字が 2 回繰り返される暗号化された文字列を表示するコードを開発します。文字列の長さに達するまでこのプロセスを繰り返します。このトピックをよりよく理解するために、次の例を見てみましょう -

###例###

例 1 - str - "g@m

$

"

出力 - g@@mmm

$

$

$

$

たとえば、以下の文字列例には、文字列内の文字の位置に基づいて繰り返される特殊文字も含まれています。 この記事では、特定の位置にある文字が繰り返される回数をカウントするソリューションを作成します。抽出された文字は、カウントがなくなるまで結果の出力文字列に追加されます。 ###文法### リーリー ###長さ()### 文字列のサイズは、length() メソッドを通じて取得できます。このメソッドは、文字列に含まれる英数字と特殊記号を返すために使用されます ###アルゴリズム###

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

カウンタ cnt は、各文字を繰り返す回数を保存するために使用されます。初期値は 0 です。

文字列の長さは length() メソッドを使用して計算され、len

という名前の変数に格納されます。

    毎回 i 番目の位置の文字を抽出します。
  • カウンタ cnt は、位置 i を 1 ずつ増やすことによって計算されます。
  • カウンタ値で初期化された減少ループを実行し、抽出された文字を出力文字列 res に追加します
  • カウンタ値は毎回デクリメントされます
  • 文字に対して必要な回数の反復を実行した後、ポインタは次の文字に移動します
  • ###例###
  • 次の C コード スニペットは、指定された入力例の文字列に基づいて暗号化された文字列を作成するために使用されます -
  • リーリー ###出力### リーリー ###結論は###

    C 文字列内の文字位置は、デフォルトでは 0 番目のインデックスから始まります。文字列は、文字を何度でも簡単に追加できる動的な長さの記憶構造です。 C では、演算子を使用して文字列の連結を簡単に実行できます。文字が追加されるたびに、文字列の長さは 1 ずつ増加します。

以上がi 番目の文字を i 回繰り返して文字列を暗号化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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