0066.递归倒序字符串C++语言实例
数据结构与算法 2022年4月6日
#include <iostream>
#include <cstring>
using namespace std;
void reverse(char *s);
int main()
{
char s[20];
cout << "Please input string: ";
cin >> s;
reverse(s);
cout << s << endl;
}
void reverse(char *s)
{
static int sl=strlen(s);
static int n=1;
int sln=strlen(s);
char tc;
tc = *s;
*s = *(s+sln-n);
*(s+sln-n++) = tc;
if((sl/2)>=n)
{
reverse(s+1);
}
}