1009_(2)
来源:互联网 发布:java安卓 编辑:程序博客网 时间:2024/06/11 11:02
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
#include<iostream>
#include<string>
#include<stack>
using namespace std;
int main()
{
//想用string 字符串来进行,但是没有对应的分割函数,不得已用char
char s[81];
stack<string> output;
cin.getline(s,80);//中间为最多数位限制
//cout<<s<<endl;
const char *split = " ";
char *result;
result = strtok(s,split);//strtok的使用
while(result != NULL)
{
output.push(result);
result = strtok(NULL,split);//接下来的调用用null来作为参数
}
while(!output.empty())
{
int length = output.size();
cout<<output.top();
output.pop();
if(output.size()> 0)
cout<<" ";
}
return 0;
}
#include<string>
#include<stack>
using namespace std;
int main()
{
//想用string 字符串来进行,但是没有对应的分割函数,不得已用char
char s[81];
stack<string> output;
cin.getline(s,80);//中间为最多数位限制
//cout<<s<<endl;
const char *split = " ";
char *result;
result = strtok(s,split);//strtok的使用
while(result != NULL)
{
output.push(result);
result = strtok(NULL,split);//接下来的调用用null来作为参数
}
while(!output.empty())
{
int length = output.size();
cout<<output.top();
output.pop();
if(output.size()> 0)
cout<<" ";
}
return 0;
}
我不明白,为什么这个一直是17分,最后一个测试用例不通过??
- 1009_(2)
- hdu _ 1.3.7_排列2
- 2_算法_全排列
- 多线程2_补充_小记
- 2_方法
- 数据库_索引2
- 2_模块参数
- dom 笔记2_
- 2_回家
- 2_线性栈
- mybatis_helloworld(2)_源码
- 泛型(2)_适配器
- 生产者_消费者2
- 2_转义字符
- HIVE:2_安装
- ccnu_2016_summer_week1(2)_贪心
- CFF_201604-2_俄罗斯方块
- 2_算法简介
- ActiveMQ学习教程(一)——安装与示例
- java笔试题---如何跳出当前的多重嵌套循环
- 飞机是由塑料杆的飞鸽传书
- Django Meta内部类选项
- Linux下Markdown的安装及常用语法
- 1009_(2)
- HDU4768
- 一会儿花雨停了的飞鸽传书
- windows server 2008的安装
- 设计模式 - 单例模式
- 神奇的二进制
- 黑马程序员——类加载器
- 杭电 1269 迷宫城堡
- mq进阶