在 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
总结
如果您对教程有任何疑问,可以在评论部分中提到它们。
广告