在 C++ 程式中將字串劃分為 N 個相等的部分


在本教程中,我們將編寫一個程式,將給定的字串劃分為 N 個相等的部分。

如果我們無法將字串劃分為 N 個相等的部分,則列印相同的內容。讓我們看看解決此問題的方法。

  • 初始化字串和 N。

  • 使用 size 方法找到字串的長度。

  • 檢查字串是否可劃分為 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

總結

如果您對教程有任何疑問,可以在評論部分中提到它們。

更新時間: 27-1 月-2021

885 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.