#include <stdio.h>
#define IN 1
#define OUT 0
int main(int argc, char const *argv[])
{
int c, state;
char words[80][80];
int i = -1;
int j = 0;
state = OUT;
while((c = getchar()) != EOF){
if(c == ' ' || c == '\n' ){
if(state == IN){//end
state = OUT;
if(c == ' '){
words[i][++j] = '\0';
j = 0;
} else if ( c == '\n'){
words[i][++j] = '\0';
break;
}
}
} else if (state == OUT){//begin
state = IN;
i++;
words[i][j] = c;
} else {//in
j++;
words[i][j] = c;
}
}
int wc = i;
for(i = wc; i >= 0; i--){
if(i == wc) {
printf("%s", words[i]);
}else
printf(" %s", words[i]);
}
return 0;
}
PAT (Basic Level) Practice 1009 说反话 (20分) C语言
最新推荐文章于 2022-04-15 05:15:00 发布