首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编程之美

编程之美

作者头像
小飞侠xp
发布2020-10-29 10:55:46
2850
发布2020-10-29 10:55:46
举报

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 样例输入
  • 样例输出
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档