在 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 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告