Bailian3753 反转诗句文本处理

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bailian3753 反转诗句文本处理相关的知识,希望对你有一定的参考价值。

3753:反转诗句

总时间限制: 1000ms 内存限制: 65536kB
描述
你手中有些从右向左读的诗句,比如“rose red red a like is luve my O”。
现在为了阅读这些美妙的诗句,你要把这些语句反转成正常的从左到右,即“O my luve is like a red red rose”。
输入
每一行为原来从右向左读的诗句S。该诗句中不包含任何标点符号,单词间以空格隔开。每条诗句最多包含 50个单词,每个单词最多包含50个字符。
输出
每一行为正常的从左到右读的诗句。
样例输入
rose red red a like is luve my O
June in sprung newly That’s
melodie the like is luve my O
tune in played sweetly That’s
样例输出
O my luve is like a red red rose
That’s newly sprung in June
O my luve is like the melodie
That’s sweetly played in tune

问题链接Bailian3753 反转诗句
问题简述:(略)
问题分析:(略)
程序说明:这个题解使用了函数gets(),在OpenJudge官网提交,似乎需要用gcc来编译,不可以使用G++编译。
参考链接:(略)
题记:(略)

AC的C语言程序如下:

/* Bailian3753 反转诗句 */

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

#define N 50

char s[N + 1];

int main()

    while (gets(s)) 
        int i = 0, j = strlen(s) - 1;
        while (i < j) 
            while (i < j && s[j] != ' ') j--;
            if (s[j] == ' ') 
                printf("%s", &s[j + 1]);
                putchar(s[j]);
                s[j] = '\\0';
             else
                printf("%s", &s[j]);
        

        putchar('\\n');
    

    return 0;

以上是关于Bailian3753 反转诗句文本处理的主要内容,如果未能解决你的问题,请参考以下文章

关于父爱的英文诗句

最后一个字是博的诗句

关于英语spring的诗句

基于PaddlePaddle框架利用RNN(循环神经网络)生成古诗句

java--补全诗句代码

灵魂诗句——《绿袖》