इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दिए गए स्ट्रिंग को 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।