美文网首页
编程之美

编程之美

作者: 徐凯_xp | 来源:发表于2020-10-22 16:03 被阅读0次

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

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

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

    相关文章

      网友评论

          本文标题:编程之美

          本文链接:https://www.haomeiwen.com/subject/uzfpmktx.html