इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो दी गई स्ट्रिंग को N बराबर भागों में विभाजित करता है।
यदि हम स्ट्रिंग को N बराबर भागों में विभाजित नहीं कर सकते, तो वही बात प्रिंट करें। समस्या को हल करने के चरण देखते हैं।
स्ट्रिंग और N को इनिशियलाइज़ करें।
size मेथड का उपयोग करके स्ट्रिंग की लंबाई खोजें।
जांचें कि स्ट्रिंग को 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।