//1009 说反话 (20)(20 分)
//给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
//
//输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
//
//输出格式:每个测试用例的输出占一行,输出倒序后的句子。
//
//输入样例:
//
//Hello World Here I Come
//输出样例:
//
//Come I Here World Hello
C:
#include <stdio.h>
int main(int argc, const char * argv[]) {
char array[80][80];
char c;
int cnt = 0;
do{
scanf("%s",&array[cnt][0]);
cnt++;
}while ((c = getchar()) != '\n');//这里必须是do while 如果是while的话,先执行getchar语句会把首字母吃掉
for (int i = cnt - 1; i > 0; i--) {
printf("%s ",array[i]);
}
printf("%s\n",array[0]);
return 0;
}
本题OliverLew的思路我未看懂,但我想利用数组倒序输出字符串应该是可行的,本题是参考u012724519。
网友评论