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

C ++プログラムで文字列の2つの半分の文字を逆に組み合わせて、新しい文字列を作成します


このチュートリアルでは、文字列の2つの半分の文字を逆の順序で交互に組み合わせて新しい文字列を作成するプログラムを作成します。

問題を解決するための手順を見てみましょう。

  • 文字列を初期化します。

  • 文字列の長さを見つけます。

  • 前半と後半の文字列インデックスを保存します。

  • 文字列の2つの半分の終わりから繰り返します。

    • 各文字を新しい文字列に追加します。

  • 新しい文字列を印刷します。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
void getANewString(string str) {
   int str_length = str.length();
   int first_half_index = str_length / 2, second_half_index = str_length;
   string new_string = "";
   while (first_half_index > 0 && second_half_index > str_length / 2) {
      new_string += str[first_half_index - 1];
      first_half_index--;
      new_string += str[second_half_index - 1];
      second_half_index--;
   }
   if (second_half_index > str_length / 2) {
      new_string += str[second_half_index - 1];
      second_half_index--;
   }
   cout << new_string << endl;
}
int main() {
   string str = "tutorialspoints";
   getANewString(str);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます。

asitrnoitouptsl

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. C++で2つの文字列の一般的でない文字を検索します

    このチュートリアルでは、2つの文字列の一般的でない文字を見つけるプログラムについて説明します。 このために、2つのストリングが提供されます。私たちの仕事は、両方の文字列の珍しい文字をソートされた順序で印刷することです。 例 #include <bits/stdc++.h> using namespace std; const int LIMIT_CHAR = 26; //finding the uncommon characters void calculateUncommonCharacters(string str1, string str2) {    

  2. C++で2つのバイナリ文字列を追加するプログラム

    2進数の文字列が2つある場合、それら2つの2進数文字列を加算して得られた結果を見つけ、その結果を2進数文字列として返す必要があります。 2進数は、0または1のいずれかで表される数値です。2つの2進数を加算する際には、2進数の加算規則があります。 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 入力 str1 = {“11”}, str2 = {“1”} 出力 “100” 入力 str1 = {“110”},