编程之美

2020-10-22  本文已影响0人  徐凯_xp

描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。

样例输入
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;
}

利用递归的返回巧妙的实现,是不是体会到编程的艺术。

上一篇 下一篇

猜你喜欢

热点阅读