题目:反转串
我们把“cba”称为“abc”的反转串。
下面的代码可以把buf中的字符反转。其中n表示buf中待反转的串的长度。请补充缺少的代码。把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
void reverse_str(char*buf, int n)
{
if(n<2) return;
char tmp = buf[0];
buf[0] = buf[n-1];
buf[n-1] = tmp;
_______________________________;
}
答案:reverse_str(buf+1, n-2)
C++代码:
#include <iostream>
using namespace std;
void reverse_str(char*buf, int n)
{
if(n<2) return;
char tmp = buf[0];
buf[0] = buf[n-1];
buf[n-1] = tmp;
reverse_str(buf+1, n-2);
}
int main() {
char buf[11] = {'a','d','c','d','e','f','q','u','a','o'};
reverse_str(buf, 10);
cout << buf;
return 0;
}