企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] ### 题目描述 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。 输出格式:每个测试用例的输出占一行,输出倒序后的句子。 输入样例: Hello World Here I Come 输出样例: Come I Here World Hello ### 分析(伪代码和知识点) ### 代码 ``` #include<stdio.h> #include<string.h> #define MAXN 80+10 #define HALFMAXN 40+5 char input[MAXN]; char output[HALFMAXN][MAXN]; int main(){ int i = 0,j=0,num = 0; memset(input,0,sizeof(input)); memset(output,0,sizeof(output)); gets(input); for(;i < sizeof(input); i++){ if(input[i] == ' '){ j = 0; num++; continue; } /*if(input[i] == 0){ break; }*/ output[num][j++] = input[i]; } //由于最后不能有空格,因此不能num>=0 for(; num > 0; num--){ printf("%s ",output[num]); } printf("%s\n",output[num]); return 0; } ```