C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

文字列を逆にする(反復)C ++


スタック、インプレース、反復など、C++コードの文字列を逆にする方法はたくさんあります。このサンプルでは、​​次のアルゴリズムを使用して単純な文字列を繰り返し反転します。

アルゴリズム

START
   Step-1: Input the string
   Step-2: Get the length of the string using length() method
   Step-3: Swap the last character to first using for loop
   Step-4: Print
END

上記の計算の非互換性、c++言語の付随するコードは次のように試みました;

#include <bits/stdc++.h>
using namespace std;
void strReverse(string& str){
   int n = str.length();
   // Swap character starting from two
   cout<<"interative reverse (Tomhanks)::";
   for (int i = 0; i < n / 2; i++)
      swap(str[i], str[n - i - 1]);
}
int main(){
   string str = "Tomhanks";
   strReverse(str);
   cout << str;
   return 0;
}
出力

上記のコードをコンパイルすると、指定された文字列「Tomhanks」が次のように逆の順序で出力されます。

Iterative reverse (Tomhanks):: sknahmoT

  1. C /C++で文字列を反転します

    これはC言語で文字列を逆にする例です 例 #include<stdio.h> #include<string.h> int main() {    char s[50], t;    int i = 0, j = 0;    printf("\nEnter the string to reverse :");    gets(s);    j = strlen(s) - 1;    while (i < j) { &n

  2. C#で文字列を反転します

    文字列を逆にするには、配列を使用します。 Reverse()メソッド。 メソッドを設定し、文字列値を「Henry」として渡しました- public static string ReverseFunc(string str) {    char[] ch = str.ToCharArray();    Array.Reverse(ch);    return new string(ch); } 上記の方法では、文字列を文字配列に変換しました- char[] ch = str.ToCharArray(); 次に、Reverse()メ