博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程题目:PAT 1009. 说反话 (20)
阅读量:5344 次
发布时间:2019-06-15

本文共 1246 字,大约阅读时间需要 4 分钟。

1009. 说反话 (20)

时间限制
400 ms
内存限制
32000 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。

输出格式:每个测试用例的输出占一行,输出倒序后的句子。

输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
        题目描述如上,解决办法并不复杂,只要按照空格进行拆分,然后倒序输出即可。以下给出两种方法,一种就是纯粹的顺次扫描来拆分,另一种利用strtok进行拆分,值得一提的是,倒序输出,可以考虑存在堆栈里面(以下代码并未如此实现),参考代码。

/*http://pat.zju.edu.cn/contests/pat-b-practise/1009*/#include
#include
#include
using namespace std;int main(){ vector
v; string str; getline(cin,str); string tmp=""; for(int i=0;i
=0;i--) { if(i!=0) cout<
<<" "; else cout<

//方法二,用strtok函数切分#include
#include
#include
using namespace std;int main(){ char str[80]; const char *ch = " "; char *result; vector
v; gets(str);//注意用的是gets()可以连带空格都扫描进去 result = strtok(str,ch); while(result!=NULL) { v.push_back(result); result = strtok(NULL,ch); } for(int i=v.size()-1;i>=0;i--) { if(i!=0) cout<
<<" "; else cout<

转载于:https://www.cnblogs.com/f8master/p/3826094.html

你可能感兴趣的文章
成功连上数据库顿感世界美好许多
查看>>
编程注意2
查看>>
《C++ Primer Plus》第12章 类和动态内存分配 学习笔记
查看>>
javascript中sort()排序方法总结
查看>>
实现聊天界面的代码
查看>>
自己生成一个NDK的浅析
查看>>
Excel数据导入到数据库
查看>>
jQuery最佳实践
查看>>
SELinux FAQ
查看>>
Java中synchronized同步的理解
查看>>
python 数值计算库
查看>>
java 服务重启 js 中被注释代码仍然执行
查看>>
我并不是不闻不问![C#]
查看>>
web前端经典小题
查看>>
AutoCAD如何倒角 倒圆角 倒直角
查看>>
Office PPT中如何插入flash
查看>>
C# Fade Form Effect With the AnimateWindow API Function
查看>>
golang多维数组的切片
查看>>
IP 网际协议
查看>>
C语言_第五章__实践(密码转换)
查看>>