C++ कोड में स्ट्रिंग को रिवर्स करने के कई तरीके परिभाषित हैं जिनमें स्टैक, इन-प्लेस, और इटरेशन शामिल हैं। इस नमूने में, एक साधारण स्ट्रिंग को निम्नलिखित एल्गोरिदम के साथ इटरेटिव रूप से रिवर्स किया जाएगा;
एल्गोरिदम
शुरुआत चरण-1: स्ट्रिंग इनपुट करें चरण-2: length() विधि का उपयोग करके स्ट्रिंग की लंबाई प्राप्त करें चरण-3: फॉर लूप का उपयोग करके अंतिम वर्ण को पहले से स्वैप करें चरण-4: प्रिंट करें अंत
उपरोक्त गणना की असंगति में, C++ भाषा में निम्नलिखित कोड निम्नानुसार आजमाया गया;
उदाहरण
#include <bits/stdc++.h> using namespace std; void strReverse(string& str){ int n = str.length(); // दो से शुरू होकर वर्ण स्वैप करें cout<<"iterative reverse (Tomhanks)::"; for (int i = 0; i < n / 2; i++) swap(str[i], str[n - i - 1]); } int main(){ string str = "Tomhanks"; strReverse(str); cout << str; return 0; }आउटपुट
जैसे ही उपरोक्त कोड संकलित होता है, दी गई स्ट्रिंग "Tomhanks" रिवर्स क्रम में प्रिंट होगी;
Iterative reverse (Tomhanks):: sknahmoT