我的朋友有一个任务,我无法帮助他。基本上,使用递归,他需要以相反的顺序打印句子中的单词。例如: 输入 - 这是一个句子 输出 - 句子 a 是这个
这是我为正常打印而写的一个示例,我可以毫无问题地进行整个句子反转,但是我不知道在没有线性方法的情况下仅递归地反转单词的起点并使用字符串库或链表或任何其他方式:
#include <iostream>
using namespace std;
void revSentence(char sentence[], int i)
{
if (sentence[i] == 0)
return;
cout<<sentence[i];
i++;
revSentence (sentence, i);
}
int main()
{
char sentence[100];
cin.getline (sentence, 100);
int i = 0;
revSentence(sentence, i);
return 0;
}
事情可能很简单,因为他正在做一个只有基础知识的快速课程,所以他们除了 iostream 库之外没有使用任何东西,所以它必须是简单的,或者至少不是太复杂。因此,我要求至少提供一种方法或解决方案的想法。我有一种感觉,我在这里错过了一些非常简单的东西,但就是看不到它。
提前致谢