编写函数 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
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
解: 源程序:
程序运行输出:
输入一个字符串:abcdefghijk
原字符串为:abcdefghijk
倒序反转后为:kjihgfedcba