本文主要是介绍B1009 说反话 (20 分)(思路+注意),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:
测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。
输出格式:
每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
思路:
1、通过空格分离出每个单词, 注意 :‘\0’ 是字符串的结束,不要忘记为每个单词添加 ’\0’ 。
2、将分离出的单词放到二维数组中。
3、倒序打印二维数组中的元素。
#include<stdio.h>
#include<stdlib.h>int main()
{int i = 0, j = 0;char input[80][80];while ((input[i][j] = getchar()) != '\n'){if (input[i][j] == ' '){input[i][j] = '\0';i++;j = 0;continue;}j++;}input[i][j] = '\0'for (; i >= 0; i--){printf("%s", input[i]);if (i != 0){putchar(' ');}}putchar('\n');system("pause");return 0;
}
这篇关于B1009 说反话 (20 分)(思路+注意)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!