Bailian3753 反转诗句文本处理
Posted 海岛Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bailian3753 反转诗句文本处理相关的知识,希望对你有一定的参考价值。
总时间限制: 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 反转诗句文本处理的主要内容,如果未能解决你的问题,请参考以下文章