zoukankan      html  css  js  c++  java
  • wikioi 1205 单词倒排

    /*======================================================================
    1205 单词翻转
    题目描述 Description
        给出一个英语句子,希望你把句子里的单词顺序都翻转过来
    输入描述 Input Description
        输入包括一个英语句子。
    输出描述 Output Description
        按单词的顺序把单词倒序输出
    样例输入 Sample Input
        I love you
    样例输出 Sample Output
        you love I
    数据范围及提示 Data Size & Hint
        简单的字符串操作
        
    解析:
    注意:输入的字符串含空格,要用gets函数输入。 
    这个题目可以先把整个字符串读入,然后对整个字符串进行翻转,然后再以空格为
    分隔符将每一个单词再次翻转就OK了。(也可以不对单词进行翻转,把他们存到数组b再逆序输出即可。)
    
    还可以输入字符串,然后从后面往前面搜索,以空格为分隔符把每一个单词输出
    (这个是取巧,不是真正地完成工作,但比赛时只是检测输出结果,可以考虑使用。) 
    ========================================================================*/
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char a[500],temp,b[100];//a数组存贮整个句子,b存储某一个单词 
        int i,len,j,k;
        freopen("9.in","r",stdin);
        gets(a);
        len=strlen(a);
        for(i=0;i<len/2;i++)//对整个字符串进行翻转 
        {
            temp=a[i];
            a[i]=a[len-1-i];
            a[len-1-i]=temp;
        }
        //printf("
    %s
    ",a);
        i=0;
        j=0;
        while(a[i]!='')
        {
            if(a[i]!=' ')
            {//扫描句子,遇到非空格字符则存到b数组 
                b[j]=a[i];
                j++;
            }
            else
            {//扫描句子时遇到空格,逆向输出b数组存贮的那个被逆序的单词 
                for(k=j-1;k>=0;k--)
                {
                    printf("%c",b[k]);
                }
                printf(" ");
                j=0;
            }
            i++;
        }/**/
        for(k=j-1;k>=0;k--)//最后一个单词需要单独处理 
        {
            printf("%c",b[k]);
        }
        printf("
    ");
        return 0;
    }
  • 相关阅读:
    static心得
    建库注意
    Django之模板层
    Django之视图层
    Django之路由层
    Django开篇
    HTTP协议——详细版
    前端之bootstrap
    前端之Jquery
    前端之BOM和DOM
  • 原文地址:https://www.cnblogs.com/huashanqingzhu/p/3457758.html
Copyright © 2011-2022 走看看