#include <stdio.h>
#include <string.h>
void recuverse(char *s) {
// Base case
if (len < 2) return;
// Swap elements the two ends
char t = s[len-1];
s[len-1] = '\0';
recuverse(s+1);
s[len-1] = s[0];
s[0] = t;
}
int main(void) {
char s[] = "quick brown fox jumps over the lazy dog";
recuverse(s);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgcmVjdXZlcnNlKGNoYXIgKnMpIHsKCXNpemVfdCBsZW4gPSBzdHJsZW4ocyk7CiAgICAvLyBCYXNlIGNhc2UKICAgIGlmIChsZW4gPCAyKSByZXR1cm47CiAgICAvLyBTd2FwIGVsZW1lbnRzIHRoZSB0d28gZW5kcwogICAgY2hhciB0ID0gc1tsZW4tMV07CiAgICBzW2xlbi0xXSA9ICdcMCc7CiAgICByZWN1dmVyc2UocysxKTsKICAgIHNbbGVuLTFdID0gc1swXTsKICAgIHNbMF0gPSB0Owp9CgppbnQgbWFpbih2b2lkKSB7CgljaGFyIHNbXSA9ICJxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2ciOwoJcmVjdXZlcnNlKHMpOwoJcHJpbnRmKCIlc1xuIiwgcyk7CglyZXR1cm4gMDsKfQo=