Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

แบ่งสตริงเป็น N ส่วนเท่า ๆ กันใน C++ Program


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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น