说反话
2016-04-16 06:31
155 查看
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
#include <stdio.h>
#include <string.h>
int main()
{
char s[500001];
char *p,*pp[200001];
long i=0,j;
gets(s);
p=strtok(s," ");
pp[0]=p;
i++;
p=strtok(NULL," ");
while(p){
pp[i++]=p;
p=strtok(NULL," ");
}
for(j=i-1; j>=0; j--){
if(pp[j]){
printf("%s",pp[j]);
if( j!=0 )
printf(" ",pp[j]);
}
}
return 0;
}
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
#include <stdio.h>
#include <string.h>
int main()
{
char s[500001];
char *p,*pp[200001];
long i=0,j;
gets(s);
p=strtok(s," ");
pp[0]=p;
i++;
p=strtok(NULL," ");
while(p){
pp[i++]=p;
p=strtok(NULL," ");
}
for(j=i-1; j>=0; j--){
if(pp[j]){
printf("%s",pp[j]);
if( j!=0 )
printf(" ",pp[j]);
}
}
return 0;
}
相关文章推荐
- OCI
- 京东到家甩包袱给达达 路走错了合并也没
- JS去掉空格
- CSS 奇技淫巧十八招
- java泛型的使用(六)在方法中使用泛型
- java泛型的使用(五)在接口中定义泛型
- java泛型的使用(四)设置泛型的时候,只能是Number或者Number的子类(int,float)等
- java泛型的使用(三)通配符的使用
- LeetCode 293. Flip Game(反转游戏)
- Formal Languages and Compilers(2)-CFL,LALR
- java泛型的使用(二)在实例化对象时不指定泛型,则自动识别为object
- java泛型的使用(一)定义类时,使用泛型
- LeetCode 292. Nim Game(取物游戏)
- 人工智能60年:介绍深度学习的一本好书
- jQuery选择器大全
- Caffe+Ubuntu14.04+CUDA7.5 环境搭建(新人向)指南
- 计时器
- delphi删除只读文件
- 延迟函数 比sleep效果好
- LeetCode 56. Merge Intervals