zoukankan      html  css  js  c++  java
  • 翻转单词顺序

    题目描述:
    JOBDU最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
    输入:
    每个测试案例为一行,表示一句英文句子。
    我们保证一个句子的单词数不会超过600,每个单词的长度也不会超过30。但是需要注意的是Fish是个不拘小节的人,有时候两个单词中间可能会有很多空格。为了方便起见,你可以认为一行的字符总数不会超过50000个,标点符号可以和普通字母一样处理。
    输出:
    对应每个测试案例,把翻转后的正确的句子单独输出一行。

    poj地址为:

    http://ac.jobdu.com/problem.php?pid=1361

    可以AC的代码为:

    #include<iostream>
    #include<string.h>
    #include<stdio.h>
    using namespace std;
    void reverseWord(char *begin,char *end)
    {
        if(begin==NULL || end==NULL)
        {
            return;
        }
        while(begin<end)
        {
            char temp=*begin;
            *begin=*end;
            *end=temp;
            begin++;
            end--;
        }
    }
    int main()
    {
        char ch[50010];
        char *begin,*end;
        while(gets(ch))
        {
        //char ch[50000]="student. a am I";
            begin=ch;
            end=ch+strlen(ch)-1;
            reverseWord(begin, end);
            begin=ch;
            end=ch;
            while(*begin!='')
            {
                if(*begin==' ')
                {
                    begin++;
                    end=begin;
                }else
                {
                    if(*end=='' ||*end==' ')
                    {
                        reverseWord(begin, end-1);
                        end++;
                        begin=end;
                    }else
                    {
                        end++;
                    }
                }
            }
            printf("%s
    ",ch);
        }
       // getchar();
        return 0;
    }
    
    




  • 相关阅读:
    多线程的几种实现方法详解
    Java线程编程中isAlive()和join()的使用详解
    MyEclipse在不同编辑面间快速切换
    MyEclipse中设置代码块快捷键
    MyEclipse设置文件编码
    Oracle安装后遇到错误:The Network Adapter could not establish the connection
    Java中的Runtime类
    Java中接口的特点
    Java中三种常见的注释(注解) Annotation
    Java中的泛型
  • 原文地址:https://www.cnblogs.com/riskyer/p/3268564.html
Copyright © 2011-2022 走看看