0


信息学奥赛一本通(1144:单词翻转)

1144:单词翻转

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 18986 通过数: 9390

【题目描述】

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

【输入】

只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。

【输出】

翻转每一个单词后的字符串,单词之间的空格需与原文一致。

【输入样例】

hello world

【输出样例】

olleh dlrow

【参考代码】

#include <stdio.h>
#include <string.h>
#define N 510
char s[N];
int main()
{
    int len,pos=0;
    int count=0;
    int i,j;
    
    gets(s);
    len=strlen(s);
    for(i=0;;i++)
    {
        if(i==len || s[i]==' ')
        {
            for(j=count-1;j>=0;j--)
            {
                printf("%c",s[pos+j]);
            }
            count=0;
            pos=i+1;
            
            if(i==len)
                break;
            else
                printf(" ");
        }
        else
        {
            count++;
        }
    }
    return 0;
}

http://ybt.ssoier.cn:8088/problem_show.php?pid=1144

标签:

本文转载自: https://blog.csdn.net/lvcheng0309/article/details/117360571
版权归原作者 橙子教师 所有, 如有侵权,请联系我们删除。

“信息学奥赛一本通(1144:单词翻转)”的评论:

还没有评论