रिकर्सन केवल स्व-समान तरीके से चीजों को दोहराने का तरीका है। प्रोग्रामिंग भाषाओं में, यदि कोई प्रोग्राम आपको उसी फ़ंक्शन के अंदर किसी फ़ंक्शन को कॉल करने की अनुमति देता है, तो इसे फ़ंक्शन का रिकर्सिव कॉल कहा जाता है। आप निम्नलिखित प्रोजेक्ट में दिखाए अनुसार रिकर्सिव फ़ंक्शन का उपयोग करके एक स्ट्रिंग को रिवर्स कर सकते हैं।
उदाहरण
#include <bits/stdc++.h> using namespace std; void reverse(string str){ if(str.size() == 0){ return; } reverse(str.substr(1)); cout << str[0]; } int main(){ string a = "Arnold"; cout<<"recursive reverse (Arnold) ::"; reverse(a); return 0; }आउटपुट
उपरोक्त C++ प्रोग्राम इनपुट के रूप में एक स्ट्रिंग "Arnold" स्वीकार करता है फिर यह रिकर्सन लागू करके परिणाम "dlonrA" देता है;
Recursive reverse (Arnold):: dlonrA