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;
    } 
    

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

  • 相关阅读:
    Go语言中Path包用法
    golang读取文件
    golang 判断文件或文件夹是否存在
    一个好玩的 屏蔽别人审查元素F12 右键
    view Table组件报错 You may have an infinite update loop in watcher with expression "columns"
    边框渐变色
    eclipse采用export方式打war包,结果里面的文件不一致
    jqgrid和vue结合的问题
    关于socket通信bind()返回值错误:10049
    Mybatis in 查询的实现
  • 原文地址:https://www.cnblogs.com/saber114567/p/9323625.html
Copyright © 2011-2022 走看看