您的位置:首页 > 编程语言 > C语言/C++

PAT (Basic Level) Practice 1009 说反话 (20分) C语言

2020-07-26 11:41 549 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: