wikioi 1205 单词倒排

简介: /*====================================================================== 1205 单词翻转 题目描述 Description 给出一个英语句子,希望你把句子里的单词顺序都翻转过来 输入描述 Input Description 输入包括一个英语句子。
/*======================================================================
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("\n%s\n",a);
    i=0;
    j=0;
    while(a[i]!='\0')
    {
        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("\n");
    return 0;
}

 

相关文章
|
JavaScript 前端开发 机器学习/深度学习
网页上用js禁用鼠标右键
请尽可能放在网页顶端,保证效果请勿放在页面最后 document.oncontextmenu=function(){ return false } 解除鼠标右键限制 javascript:(function() { function R(a){ona = "on"+a; if(window.
1218 0
|
C# 数据安全/隐私保护
C#实现微信AES-128-CBC加密数据的解密
原文:C#实现微信AES-128-CBC加密数据的解密 1.微信小程序登录获取用户的openid信息 需要使用AES-128-CBC解密处理 /// /// ASE加解密 /// ...
1576 0
|
SQL JavaScript 安全
【Node.js实战】一文带你开发博客项目之安全(sql注入、xss攻击、md5加密算法)
【Node.js实战】一文带你开发博客项目之安全(sql注入、xss攻击、md5加密算法)
357 0
|
Oracle 关系型数据库
第三方数据平台
本文研究全球及中国市场第三方数据平台现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
IDEA的Duplicated code fragment (14 lines long)提示如何关闭
IDEA的Duplicated code fragment (14 lines long)提示如何关闭
2238 0
IDEA的Duplicated code fragment (14 lines long)提示如何关闭
|
Linux 开发工具 git
【Github】玩转Github系列之二——使用git时涉及的文件名大小写不敏感问题
【Github】玩转Github系列之二——使用git时涉及的文件名大小写不敏感问题
537 0
|
计算机视觉
离散小波变换DWT-小波变换和脑电信号特征提取(Matlab代码实现)
离散小波变换DWT-小波变换和脑电信号特征提取(Matlab代码实现)
342 0
|
监控
云监控 --- 通过Grafana查看监控数据
云监控与Grafana的集成方式包括企业云监控提供的监控大盘(简称企业监控大盘)和Grafana插件,企业监控大盘还支持云下自建Grafana
783 0
云监控 --- 通过Grafana查看监控数据
|
机器学习/深度学习 Shell Python
vmcore自动分析工具
作者:雨庭 ## vmcore分析工具的需求变化 解决内核宕机、修复线上问题以及优化性能瓶颈是各操作系统团队工程师日常工作之一,其中大量工作依赖于crash工具对vmcore进行分析,但是应用规模以及场景的变化对其提出了新的需求。这种需求对开发者和集群运维而言,反映出不同的问题。对于开发者而言,crash工具可以满足查看vmcore中几乎所有数据的需求,例如全局变量、调度子系统
5463 0

热门文章

最新文章