Computer >> Máy Tính >  >> Lập trình >> C ++

Chia một chuỗi thành N phần bằng nhau trong Chương trình C ++

Trong hướng dẫn này, chúng ta sẽ viết một chương trình chia chuỗi đã cho thành N phần bằng nhau.

Nếu chúng ta không thể chia chuỗi thành N phần bằng nhau, thì hãy in cùng một thứ. Hãy xem các bước để giải quyết vấn đề.

  • Khởi tạo chuỗi và N.

  • Tìm độ dài của chuỗi bằng cách sử dụng kích thước phương pháp.

  • Kiểm tra xem chuỗi có thể được chia thành N phần hay không.

  • Nếu chuỗi không thể chia thành N phần bằng nhau, thì hãy in thông báo.

  • Nếu không, hãy lặp lại chuỗi và in từng phần.

Ví dụ

Hãy xem mã.

#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;
}

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

ab
cd
ef
gh
ij

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.