美文网首页
编程之美

编程之美

作者: 徐凯_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;
}

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

相关文章

  • 读 GitChat 线程三部曲 笔记

    GitChat线程三部曲 Java 编程之美 - 线程相关的基础知识 Java 编程之美:并发编程高级篇之一 Ja...

  • 聊一聊单片机和服务器

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客...

  • 二叉树按层打印(待完善)

    代码如下: 解法二: 方法三: 引自《编程之美》

  • 编程之美

    Chapter 0: Nothing replaces hard work. 纸上得来终觉浅,绝知此事要躬行 1....

  • 过程之美

    曾经,不知宝剑为何如此锋利;不知珍珠为何如此晶莹剔透;不知沙漠中的胡杨树为何能创造“死了三百年不倒,倒了三百年不腐...

  • 编程之美

    描述输入一个句子(一行),将句子中的每一个单词翻转后输出。 样例输入 样例输出 很简单的一道题,得出的方法很多,你...

  • 过程之美

    对于我,一个逐渐老去的80后,当人生中的许多东西已成定局,没有了年轻一代的无限的可能性,年少气盛时,也曾梦想仗剑走...

  • 过程之美

    点过几次外卖,吃了,不饿了,之后会觉得空落落,少了一些美好的感受。那就是做饭的过程。没有经历过程的食物总缺少一...

  • Java并发编程之美系列汇总

    Java并发编程之美系列汇总,大家可以挑选自己感兴趣的的进行订阅。 Java 并发编程之美:线程相关的基础知识ht...

  • 并发编程之美-终章chat

    一、Java 并发编程之美:并发编程高级篇之五 微信扫码二维码加入本 Chat 作为 Java 并发编程之美系列的...

网友评论

      本文标题:编程之美

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