【分享】一些经典的C/C++语言基础算法及代码(四)
2017-07-25 20:18
309 查看
阅读到的一些经典C/C++语言算法及代码。在此分享。
今天碰到的一个问题:用递归的方式颠倒字符串。
C源代码如下
直接翻译为C++
写成这样子就OK
今天碰到的一个问题:用递归的方式颠倒字符串。
C源代码如下
#include <stdio.h> void Reverse(); int main() { printf("Enter a sentence: \n"); Reverse(); return 0; } void Reverse() { char c; scanf("%c", &c); if( c != '\n') { Reverse(); printf("%c", c); } }
直接翻译为C++
//最后却没有输出,不知道是哪里出问题了,可有高手赐教? #include <iostream> using namespace std; void Reverse(); int main() { cout << "Enter a sentence: " << endl; Reverse(); return 0; } void Reverse() { char c; cin >> c; if( c != '\n') { Reverse(); cout << c; } }
写成这样子就OK
#include<iostream> using namespace std; void Reverse(char s[], int i) { if(s[i]) Reverse(s,i+1); //if条件成立,即进行递归 cout << s[i]; //按反序输出字符串中的各个字符 } int main() { char str[100]; cout << "Enter a sentence: " << endl; cin.getline(str,100); Reverse(str,0); cout << endl; }
相关文章推荐
- 【分享】一些经典的C/C++语言基础算法及代码(一)
- 【分享】一些经典的C/C++语言基础算法及代码(二)
- 【分享】一些经典的C/C++语言基础算法及代码(三)
- c/c++--10个经典的C语言面试基础算法及代码
- 10个经典的 C 语言面试基础算法及代码
- 10个经典的ç语言面试基础算法及代码
- C/C++笔试题-主要考察C/C++语言基础概念、算法及编程,附参考答案,分享给大家
- C/C++笔试题-主要考察C/C++语言基础概念、算法及编程,附参考答案,分享给大家。
- 分享Java面试中遇到的一些经典算法题目
- 常用算法经典代码(C++版)
- 语言的学习基础,100个经典的算法
- 10个经典的C语言面试基础算法及代码
- 10个经典的C语言面试基础算法及代码
- 常用算法经典代码(C++版)
- 分享Java面试中遇到的一些经典算法题目
- 常用算法经典代码(C++版)
- 常用算法经典代码(C++版)
- 数据结构-栈的一些基础操作c++代码
- 分享一些经典的JS代码
- 常用算法经典代码(C++版)