首页 > 试题广场 >

编写函数 reverse(char *s)的倒序递归程序,使

[问答题]

编写函数 reverse(char *s)的倒序递归程序,使字符串 s 倒序。

推荐

解: 源程序:

#include <iostream.h>
#include <string.h>
void reverse(char *s, char *t)
{
char c;
if (s < t)
{
c = *s;
*s = *t;
*t = c;
reverse(++s, --t);
}
}
void reverse( char *s)
{
reverse(s, s + strlen(s) - 1);
}
void main()
{
char str1[20];
cout << "输入一个字符串:";
cin >> str1;
cout << "原字符串为:" << str1 << endl;
reverse(str1);
cout << "倒序反转后为:" << str1 << endl;
}

程序运行输出:

输入一个字符串:abcdefghijk

原字符串为:abcdefghijk

倒序反转后为:kjihgfedcba



发表于 2018-04-18 20:45:32 回复(1)