ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่แบ่งสตริงที่กำหนดออกเป็น 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
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น