การเรียกซ้ำเป็นเพียงวิธีการปรับปรุงสิ่งต่าง ๆ ด้วยวิธีเปรียบเทียบตนเอง ในการเขียนโปรแกรมภาษาถิ่น ถ้าโปรแกรมช่วยให้คุณสามารถเรียกความจุภายในความจุที่ใกล้เคียงกันได้ ณ จุดนั้น จะเรียกว่าการเรียกซ้ำของความจุ คุณเปลี่ยนสตริงได้โดยใช้ความจุแบบเรียกซ้ำตามที่ปรากฏในโปรเจ็กต์ที่แนบมา
ตัวอย่าง
#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