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

文字列を逆にする(再帰的)C ++


再帰は、自己比較的な方法で物事を再ハッシュするための単純な方法です。方言のプログラミングでは、プログラムによって同様の容量内の容量を呼び出すことができる場合、その時点で、容量の再帰呼び出しと呼ばれます。付随するプロジェクトに登場する再帰能力を利用して文字列を切り替えることができます。

#include <bits/stdc++.h>
using namespace std;
void reverse(string str){
   if(str.size() == 0){
      return;
   }
   reverse(str.substr(1));
   cout << str[0];
}
int main(){
   string a = "Arnold";
   cout<<"recursive reverse (Arnold) ::";
   reverse(a);
   return 0;
}

出力

上記のC++プログラムは、文字列「Arnold」を入力として受け入れ、再帰を次のように適用することで「dlonrA」として結果を生成します。

Recursive reverse (Arnold):: dlonrA

  1. C ++で文字列をトークン化しますか?

    最初の方法は、文字列ストリームを使用して、スペースで区切られた単語を読み取ることです。これは少し制限されていますが、適切なチェックを提供すれば、タスクはかなりうまくいきます。 例 #include <vector> #include <string> #include <sstream> using namespace std; int main() {    string str("Hello from the dark side");    string tmp; // A string

  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()メ