描述 输入一个句子(一行),将句子中的每一个单词翻转后输出。
hello world
olleh .dlrow
很简单的一道题,得出的方法很多,你觉得最有意思的方法是什么呢? 我给出我的方法:
#include<iostream> using namespace std; int overturn(); char str[501]; int i = 0; int main() { cin.getline(str, 501); while (str[i] != '\0') { if (overturn() == 1) { cout <<' '; } } } int overturn(){ char c = str[i]; i++; if (c == ' ') { return 1; } else if (c != ' ' && c != '\0') { overturn(); cout << c; } return 1; }
利用递归的返回巧妙的实现,是不是体会到编程的艺术。
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句