美文网首页
PAT-B 1009 说反话(C语言)

PAT-B 1009 说反话(C语言)

作者: dk_qi | 来源:发表于2018-12-17 10:20 被阅读0次

    题目

    链接:PAT (Basic Level) Practice 1009 说反话

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

    输入格式:

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

    输出格式:

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

    输入样例:

    Hello World Here I Come

    输出样例:

    Come I Here World Hello


    思路

    1. 用二维字符数组存放输入数据,每行放一个单词;
    2. 遇到回车输入结束;
    3. 逆序输出。

    代码

    #include<stdio.h>
    
    int main()
    {
      int i, j;
      char c[80][80];
      for(i = 0;; i++){
        scanf("%s", c[i]);        //scanf遇到空格就停止,所以可以刚好读入一个单词
        if(getchar() == '\n'){    //遇到回车则输入结束
          break;
      }
        
      }
      for(j = i; j >= 0; j--){
          if(j != i){          //控制空格的输出
              printf(" ");
          }
        printf("%s", c[j]);
      }
      return 0;
    }
    
    

    END

    其它相关问题

    PAT-B 1006 换个格式输出整数(C语言)
    PAT-B 1007 素数对猜想(C语言)
    PAT-B 1008 数组元素循环右移问题(C语言)
    PAT-B 1010 一元多项式求导(C语言)

    相关文章

      网友评论

          本文标题:PAT-B 1009 说反话(C语言)

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