1009

作者: 笔墨流年乱浮生 | 来源:发表于2018-08-12 20:03 被阅读0次

    //1009 说反话 (20)(20 分)
    //给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
    //
    //输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
    //
    //输出格式:每个测试用例的输出占一行,输出倒序后的句子。
    //
    //输入样例:
    //
    //Hello World Here I Come
    //输出样例:
    //
    //Come I Here World Hello

    C:

    #include <stdio.h>
    
    int main(int argc, const char * argv[]) {
        char array[80][80];
        char c;
        int cnt = 0;
         do{
            scanf("%s",&array[cnt][0]);
            cnt++;
         }while ((c = getchar()) != '\n');//这里必须是do while 如果是while的话,先执行getchar语句会把首字母吃掉
        for (int i = cnt - 1; i > 0; i--) {
            printf("%s ",array[i]);
        }
        printf("%s\n",array[0]);
        return 0;
    }
    

    本题OliverLew的思路我未看懂,但我想利用数组倒序输出字符串应该是可行的,本题是参考u012724519

    相关文章

      网友评论

          本文标题:1009

          本文链接:https://www.haomeiwen.com/subject/tthebftx.html