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