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