কম্পিউটার

C++ প্রোগ্রামে একটি স্ট্রিংকে N সমান অংশে ভাগ করুন


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা প্রদত্ত স্ট্রিংটিকে 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

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ দুটি বাইনারি স্ট্রিং যোগ করার জন্য প্রোগ্রাম

  2. দুটি স্ট্রিংকে সংযুক্ত করার জন্য C++ প্রোগ্রাম

  3. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার জন্য C++ প্রোগ্রাম

  4. জাভা প্রোগ্রাম একটি স্ট্রিংকে 'N' সমান অংশে ভাগ করে