इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो स्ट्रिंग के दो हिस्सों के अक्षरों को बारी-बारी से उल्टे क्रम में जोड़कर एक नई स्ट्रिंग बनाता है।
आइए समस्या को हल करने के लिए चरणों को देखें।
-
स्ट्रिंग को इनिशियलाइज़ करें।
-
स्ट्रिंग की लंबाई ज्ञात कीजिए।
-
फर्स्ट हाफ और सेकेंड हाफ स्ट्रिंग इंडेक्स को स्टोर करें।
-
स्ट्रिंग के दो हिस्सों के अंत से पुनरावृति करें।
-
प्रत्येक वर्ण को नई स्ट्रिंग में जोड़ें।
-
-
नई स्ट्रिंग प्रिंट करें।
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h> using namespace std; void getANewString(string str) { int str_length = str.length(); int first_half_index = str_length / 2, second_half_index = str_length; string new_string = ""; while (first_half_index > 0 && second_half_index > str_length / 2) { new_string += str[first_half_index - 1]; first_half_index--; new_string += str[second_half_index - 1]; second_half_index--; } if (second_half_index > str_length / 2) { new_string += str[second_half_index - 1]; second_half_index--; } cout << new_string << endl; } int main() { string str = "tutorialspoints"; getANewString(str); return 0; }
आउटपुट
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
asitrnoitouptsl
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।