qq_42478270
爱吃面包的小庞
采纳率60%
2019-10-20 17:11

PAT乙级 说反话 请问是哪里错了

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

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

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

输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello

#include<stdio.h>
#include<string.h>
int main (){
    char n[80], ans[80];
    int len, i, j, k = 0, s = 0; 
    gets(n);                  
    len = strlen(n);
    for(i = len - 1;i >= 0;i--){
        if(n[i] == ' '){
            j = i + 1;
            while(n[j] != ' '&&n[j] != '\0'){
                ans[k++] = n[j];
                j++;
            }
            ans[k++] = ' ';
        }
    }
    while(n[s] != ' '){
        ans[k++] = n[s];
        s++;
    }
    ans[k] = '\0';
    printf("%s\n", ans);
    return 0;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

    之前回答过这个问题,被你删除了问题。请你打开 https://i.csdn.net/#/msg/index 找到我回复的消息,然后采纳之前我的回答,这样才能继续回答你的问题。

    本身你也是没有悬赏的问题,回答问题花费了不少功夫,请体谅和珍惜,这样才能更好为你回答问题。

    将心比心,你的劳动成果被白白践踏,你是什么感受

    点赞 评论 复制链接分享