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
結論
チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。
-
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”},
-
文字列を「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