C++ での文字列の反転

C Deno Wen Zi Lieno Fan Zhuan



多くの C++ プログラミング シナリオでは、文字列を反転する必要がある場合があります。文字列を反転するには、文字列内の文字の順序を変更して逆の順序に設定するか、文字列を逆に出力するだけの場合があります。文字列を反転するために必要なのは、その最後の要素を文字列の最初の位置に移動することなどです。状況によっては、そのアドレスの文字列を永久に反転することが必要になる場合があります。 C++ には、文字列を反転するためのさまざまなメソッドが用意されています。

C++ プログラミングで文字列を逆にするためのテクニック

開発中のコード仕様に応じて、C++ プログラミングで文字列反転を実装するためのいくつかの手法が存在します。これらのテクニックは次のとおりです。

  • 「reverse()」メソッドを利用する
  • 「strrev()」メソッドを利用する
  • 「for」ループを利用する
  • 「while」ループを利用する
  • コンストラクターの利用

例 1:

まず、「algorithm」、「iostream」、「string」という 3 つの異なるヘッダー ファイルをインポートします。これらのヘッダー ファイルに定義されている関数を利用するには、これらのヘッダー ファイルをインクルードする必要があります。 「アルゴリズム」ヘッダー ファイルには、検索、並べ替え、カウント、変更などを行うために使用できる多数の組み込み関数が含まれています。







次に、「iostream」はデータの入力または出力のための関数を提供し、「string」ヘッダー ファイルは文字列データの操作中に必要な関数を提供するために含まれています。これらのヘッダー ファイルの下に、「std」名前空間を追加します。ここでは、「main()」関数を呼び出します。



次に、「string」データ型を配置し、ここで「originalStr」を文字列データで初期化します。次に、その文字列を出力します。この後、文字列を反転するのに役立つ「reverse()」メソッドを利用します。この「reverse()」メソッドでは、「originalStr」変数とともに「begin()」と「end()」を追加します。ここで、「reverse()」メソッドを適用した後に得られるこの反転された文字列も出力します。



コード 1:





#include <アルゴリズム>
#include
#include<文字列>
を使用して 名前空間 標準 ;
整数 主要 ( )
{
文字列オリジナルStr = 「C++ プログラミングにおける文字列の反転」 ;
コート << 「オリジナルの文字列です!」 << 終わり ;
コート << オリジナルStr << 終わり << 終わり ;
逆行する ( オリジナルStr. 始める ( ) 、オリジナルStr。 終わり ( ) ) ;
コート << 逆弦! << 終わり ;
コート << オリジナルStr ;
戻る 0 ;
}

出力:
コード内で「reverse()」メソッドを適用した後に取得される反転された文字列が、元の文字列とともにレンダリングされるようになりました。



例 2:

最初にヘッダー ファイルをインクルードし、次に「名前空間 std」を配置します。次に、「main()」メソッドで、「Org_str」変数名を持つ「char」データ型を配置して文字配列を初期化し、ここに反転する文字列を入力します。次に、「cout」を使用してこの「Org_str」をレンダリングします。

この下では、「strrev()」メソッドを使用して文字列を反転し、この関数のパラメータとして「Org_str」を渡します。さて、ここで文字列が逆になります。この後、「cout」を使用して反転した文字列もレンダリングします。

コード 2:

#include
#include
を使用して 名前空間 標準 ;
整数 主要 ( )
{
チャー 組織文字列 [ = 「文字列リバースプログラム」 ;
コート << 組織文字列 << 終わり << 終わり ;
ストレブ ( 組織文字列 ) ;
コート << 「反転文字列」 << 終わり ;
コート << 組織文字列 ;
戻る 0 ;
}

出力:
ここでは、コード内で「strrev()」メソッドを使用して取得した元の文字列と反転した文字列が表示されます。

例 3:

この場合、ヘッダー ファイルは「namespace std」が追加される前にインクルードされます。次に、「main()」が呼び出され、文字列変数が「myOrgStr」という名前で追加され、文字列データで初期化されます。

この後、「int」変数「a」も宣言し、「cout」を使用して「myOrgStr」文字列をレンダリングします。この下では、「for」ループを使用して、「myOrgStr.length() – 1」で「a」変数を初期化し、「a >= 0」という条件を設定して「a」の値をデクリメントします。 ”。これにより、文字列が反転されて「myOrgStr[a]」に保存され、「cout」内に「myOrgStr[a]」を配置すると表示されます。

コード 3:

#include
#include<文字列>
を使用して 名前空間 標準 ;
整数 主要 ( )
{
文字列 myOrgStr = 'こんにちは世界!' ;
整数 ある ;
コート << myOrgStr << 終わり << 終わり ;
コート << 「反転文字列」 <= 0 ; ある -- )
{
コート << myOrgStr [ ある ;
}
戻る 0 ;
}

出力:
これにより、「for」ループ メソッドを使用してコードから取得した元の文字列と反転した文字列の両方がレンダリングされます。

例 4:

ここでは、「bits/stdc++.h」ヘッダー ファイルをインポートします。このヘッダー ファイルにはすべての関数の定義が含まれているため、他のヘッダー ファイルをインポートする必要はありません。次に、「namespace std」と入力します。ここでは、「Rev()」という名前の関数を作成し、この関数の引数として「string& myString」を渡します。ここでは文字列を反転するためにこの関数を作成します。

この関数では、「int」データ型の「S_len」変数を配置し、これを「myString」に配置することで「length()」関数で初期化します。次に、「int」データ型の「no」である別の変数を用意し、「S_len-1」で初期化します。

この下で、「int」データ型の「a」という名前のもう 1 つの変数が初期化されます。ここでは「while()」ループを利用し、条件として「a <= no」を追加します。次に、「swap()」メソッドを利用します。この「swap()」メソッドは、文字列データの交換を支援し、「no」を「no -1」で初期化します。また、「a」を「a+1」で初期化します。

次に、ここで「main()」を呼び出し、「myString」変数を文字列データで初期化し、その文字列を出力します。この後、このコードで作成した「Rev()」関数を呼び出し、文字列を反転する「myString」をこの関数のパラメータとして指定し、反転した文字列を表示します。

コード 4:

#include
を使用して 名前空間 標準 ;
空所 改訂版 ( & myString )
{
整数 S_len = myString。 長さ ( ) ;
整数 いいえ = S_len - 1 ;
整数 ある = 0 ;
その間 ( ある <= いいえ ) {
スワップ ( myString [ ある ,myString [ いいえ ) ;
いいえ = いいえ - 1 ;
ある = ある + 1 ;
}

}
整数 主要 ( )
{
文字列 myString = 「プログラミングが大好きです」 ;
コート << myString << 終わり ;
コート << \n 反転された文字列」 << 終わり ;
改訂版 ( myString ) ;
コート << myString ;
戻る 0 ;
}

出力:
ここでは、コード内で作成した関数内の「while()」ループと「swap()」メソッドを利用して取得した元の文字列と反転した文字列の両方を示します。

例 5:

すべての関数定義を含む「bits/stdc++.h」ヘッダー ファイルをインポートします。したがって、他のヘッダー ファイルをインポートする必要はありません。次に「namespace std」に入り、ここで「main()」を呼び出します。次に、「string」データ型の変数「data」を用意し、それを反転する文字列で初期化します。

この元の文字列をレンダリングしてから、「data」変数を「cout」に配置して元に戻します。この下で、同じ「文字列」データ型の「revStr」という別の変数を初期化します。次に、ここで文字列を反転するために追加する逆反復子である「rbegin()」と「rend()」を利用します。反転された文字列は、ここに反転された文字列を出力するために「cout」に配置される「revStr」変数に保存されます。

コード5:

#含む
を使用して 名前空間 標準 ;
整数 主要 ( )
{
文字列データ = 「C++ は最高のプログラミング言語です」 ;
コート << データ << 終わり << 終わり ;
文字列revStr = ( データ。 始める ( ) 、 データ。 作る ( ) ) ;

コート << revStr << 終わり ;
戻る 0 ;
}

出力:
コードに追加した文字列は、最初にここでレンダリングされます。次に、逆反復子を利用して取得した逆向きの文字列が次のように表示されます。

結論

C++ プログラミングにおける「文字列反転」の概念については、この記事で説明されており、文字列を反転するための複数の手法を検討しました。 C++ で文字列を反転するのに役立つすべてのメソッドを詳細に調査し、C++ コードで文字列を反転しました。この記事では、コード内の元の文字列と反転された文字列を示しました。