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

C++プログラムで文字列をN個の等しい部分に分割します


このチュートリアルでは、指定された文字列をN個の等しい部分に分割するプログラムを作成します。

文字列をN個の等しい部分に分割できない場合は、同じものを印刷します。問題を解決するための手順を見てみましょう。

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

  • サイズを使用して文字列の長さを見つけます メソッド。

  • 文字列をN個に分割できるか確認してください。

  • 文字列をN個の等しい部分に分割できない場合は、メッセージを出力します。

  • それ以外の場合は、文字列を繰り返し処理して、各部分を印刷します。

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

#include <bits/stdc++.h>
using namespace std;
void divideTheString(string str, int n) {
   int str_length = str.size();
   if (str_length % n != 0) {
      cout << "Can't divide string into equal parts" << endl;
      return;
   }
   int part_size = str_length / n;
   for (int i = 0; i < str_length; i++) {
      if (i != 0 && i % part_size == 0) {
         cout << endl;
      }
      cout << str[i];
   }
   cout << endl;
}
int main() {
   string str = "abcdefghij";
   divideTheString(str, 5);
   return 0;
}

出力

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

ab
cd
ef
gh
ij

結論

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


  1. 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”},

  2. 文字列を「N」の等しい部分に分割するJavaプログラム

    この記事では、文字列を「N」個の等しい部分に分割する方法を理解します。文字列は、1つ以上の文字を含み、二重引用符(“”)で囲まれたデータ型です。 以下は同じのデモンストレーションです- 入力がであると仮定します − Input string: Java Program is fun! 必要な出力は − The length of the string is: 20 4 equal parts of given string are Java Progr am is fun! アルゴリズム Step 1 - START Step 2 - Declare a string namely