编程之美

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 3.类和对象

    类的基本思想:数据抽象和封装 数据抽象是一种依赖接口和实现分离的编程技术 接口:类的用户所能执行的操作 实现:类的数据成员、接口函数的实现及其他私有函数的...

    小飞侠xp
  • Topic in roscpp

    Topic是ROS里一种异步通信的模型,一般是节点间分工明确,有的只负责发送,有的只负责接收处理。对于绝大多数的机器人应用场景,比如传感器数据收发,速度控制指令...

    小飞侠xp
  • 移除K个数字

    LeetCode 402. Remove K Digits 已知一个使用字符串表示的非负整数num,将num中的k个数字移除, 求移除k个数字后,可以获得的...

    小飞侠xp
  • 1053 住房空置率 (20 分)

    可爱见见
  • acm-大数问题集锦

    大数问题,其实就是模拟运算,因为系统自带的int long bouble这些类型无法容纳百位千位的大数字,从而手动模拟运算过程,使用字符串来表示这样的超大数字,...

    十四君
  • JS-制作可伸缩的水平菜单栏

    xing.org1^
  • 11.开发newapp个人中心pages/me/me.vue和修改密码功能

    玩蛇的胖纸
  • python菜鸟教程 | if 判断

    除了常见的循环控制语句,Python 中还有 if, if else 和 if elif 等判断语句,本讲将简单介绍 if 语句

    week
  • leetcode: 22. Generate Parentheses

    JNingWei
  • 购物时添加数量

    Wyc

扫码关注云+社区

领取腾讯云代金券