码迷,mamicode.com
首页 > 其他好文 > 详细

【华为机试练习】句子逆序

时间:2020-01-28 19:01:32      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:一个   字符   end   get   put   解法   ring   单词   ret   

题目描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
输入描述:
将一个英文语句以单词为单位逆序排放。
输出描述:
得到逆序的句子


解法1(C语言):

#include<stdio.h>
#include<string.h>

int main()
{
    char str[1000];
    char *p;
    gets(str);
    while(p = strrchr(str, ‘ ‘)){
        printf("%s ", p + 1);
        *p = ‘\0‘;
    }
    printf("%s", str);
    return 0;
}

解法2(Python):

stc = input()
lst = stc.split()
for x in lst[::-1]:
    print(x, end = ‘ ‘)

【华为机试练习】句子逆序

标签:一个   字符   end   get   put   解法   ring   单词   ret   

原文地址:https://blog.51cto.com/13614527/2468517

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!