zoukankan      html  css  js  c++  java
  • 说反话

    1009 说反话 (20)(20 分)

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

    输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。

    输出格式:每个测试用例的输出占一行,输出倒序后的句子。

    输入样例:

    Hello World Here I Come
    输出样例:

    Come I Here World Hello

    多中方法我也是emmmm,好多知识自己还不知道,嘛看看大佬们是怎么做的涨涨见识

    #include<cstdio>
    int main(){
        int num = 0;    //单词的个数
        char ans[80][80];
        while(scanf("%s", ans[num]) != EOF){    //一直输入直到文件末尾
            num++;      //单词的个数加 1 
        }
        for(int i = num - 1; i >= 0; i--){      //倒着输出单词
            printf("%s", ans[i]);
            if(i > 0) printf(" "); 
        }
        return 0;
    } 
    
    #include <stdio.h>
    #include <string.h>
    
    
    int main() {
    char str[90];
    char *p, *s;
    int length;
    gets(str);
    length = strlen(str);
    for(p = str + length - 1; p != str; p --) { 
    if(*p == ' ') {
    for(s = p + 1; *s != ' ' && *s; s ++) {
    printf("%c", *s);
    }
    printf(" ");
    }
    }
    for(s = str; *s != ' ' && *s; s ++) {
    printf("%c", *s);
    }
    return 0;
    }
    
    #include<cstdio>
    #include<cstring>
    
    int main(){
        char str[90];
        gets(str);
        int len = strlen(str), r = 0, h = 0;    // r 为行,h 为列
        char ans[90][90];           // ans[0] ~ ans[r] 存放单词
        for(int i = 0; i < len; i++){
            if(str[i] != ' '){      //若不是空格,则存放至 ans[r][h],并令 h++
                ans[r][h++] = str[i]; 
            }else{                  //若是空格,说明一个单词结束,行 r 增加 1,列 h 恢复至 0 
                ans[r][h] = '';   //末尾是结束符  
                r++;
                h = 0; 
            }
        }
        for(int i = r; i >= 0; i--){//倒着输出单词即可
            printf("%s", ans[i]);
            if(i > 0) printf(" "); 
        }
        return 0;
    } 
    

    啧啧,我能说些什么,在思考问题的 时候,不要以为你的第一种方法是最简单的,多想,要灵活,有时候自己想的东西,并不能用代码实现,只能说你还缺好多东西

  • 相关阅读:
    在Centos7下源代码安装配置Nginx
    mysql5.7.21源码安装
    数据库设计三大范式
    电商项目中使用Redis实现秒杀功能
    PHP和Redis实现在高并发下的抢购及秒杀功能示例详解
    PHP面向对象(抽象类与抽象方法、接口的实现)
    php面向对象 封装继承多态 接口、重载、抽象类、最终类总结
    利用VHD虚拟文件加密自己的个人信息
    Chrome常用快捷键
    stl本子
  • 原文地址:https://www.cnblogs.com/saber114567/p/9323625.html
Copyright © 2011-2022 走看看