讲一下递归实现字符串逆序吧,普通字符串逆序太简单,这里给出C++实现代码
#include <iostream>
void fun()
{
char c;
c = std::cin.get(); // 由于C++中cin不能接受空白字符,这里用cin.get()接受字符
if(c != '\n') // 当没有结束时则继续调用函数,即继续输入
fun();
if(c == '\n') // 当遇到 \n 即输入结束时,最后一个换行符舍弃,不在输出行列中
;
else
std::cout << c; // 从最后一个字符开始输出,然后到上次调用该函数的地方,即输入上一个字符的地方
} // 直到退到主函数第一次调用fun()出,函数结束
int main()
{
fun(); // 首先从主函数进入递归函数
return 0;
}
0.0分
0 人评分
C语言训练-8除不尽的数 (C++代码)浏览:653 |
C二级辅导-计负均正 (C++代码)浏览:894 |
printf基础练习2 (C语言代码)浏览:3363 |
人见人爱A+B (C语言代码)浏览:1008 |
C语言训练-8除不尽的数 (C语言代码)暴力解法,答案只有一个,直接输出就好了浏览:1015 |
C语言训练-尼科彻斯定理 (C语言代码)。。。内含证明定理浏览:2065 |
C二级辅导-统计字符 (C语言代码)浏览:729 |
不会做的浏览:872 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
WU-字符串比较 (C++代码)浏览:754 |