Bailian4104 单词翻转(POJ NOI0107-27)【堆栈+字符流】
问题链接:POJ NOI0107-27 单词翻转。
单词翻转
总时间限制:
1000ms
内存限制:
65536kB
描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。
输入
只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
输出
翻转每一个单词后的字符串,单词之间的空格需与原文一致。
样例输入
hello world
样例输出
olleh dlrow
问题链接:Bailian4104 单词翻转
问题分析:实现单词翻转大致有两种方法,一是单词的前后字母对调,二是使用堆栈实现。
程序说明:
本程序构造了一个堆栈实现单词翻转。自己实现需要对堆栈的机制十分通晓,可以定制的非常简单。
本程序直接对输入的字符流进行处理,需要更高的编程技巧。需要考虑没有回车而直接EOF的情形。
本程序是CV实现的,使用了参考链接中的代码。
参考链接:HDU1062 Text Reverse题记:(略)
AC的C语言程序如下:
/* Bailian4104 单词翻转 */#include <stdio.h>#define MAXSTACK 500char stack[MAXSTACK];
int pstack;void push(char c)
{stack[pstack++] = c;
}char pop()
{return stack[--pstack];
}int main(void)
{char c;pstack = 0;for(;;) {c = getchar();if(c == ' ' || c == '\n' || c == EOF) {while(pstack)putchar(pop());if(c != EOF)putchar(c);} elsepush(c);if(c == '\n' || c == EOF)break;}return 0;
}
Bailian4104 单词翻转(POJ NOI0107-27)【堆栈+字符流】相关推荐
- 信息学奥赛一本通 1144:单词翻转 | OpenJudge NOI 1.7 27
[题目链接] ybt 1144:单词翻转 OpenJudge NOI 1.7 27:单词翻转 [题目考点] 1.多字符串处理 用二维字符数组保存多个字符串 用string类数组保存多个字符串 用指针数 ...
- 1.7 编程基础之字符串 27 单词翻转 4分 python
""" 1.7 编程基础之字符串 27 单词翻转 4分 http://noi.openjudge.cn/ch0107/24/ https://blog.csdn.net/ ...
- 1.7-27编程基础之字符串 单词翻转
27:单词翻转 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符 ...
- [土狗之路]coursera 与 oj上的递归练习作业-- 单词翻转 角谷猜想
嗯,递归弄得我头好痛,不过只能忍住继续学习. 第一题: 编程题#1:单词翻转 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: ...
- 信息学奥赛一本通(1144:单词翻转)
1144:单词翻转 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 18986 通过数: 9390 [题目描述] 输入一个句子(一行),将句子中的每一个单词 ...
- 单词翻转(信息学奥赛一本通-T1144)
[题目描述] 输入一个句子(一行),将句子中的每一个单词翻转后输出. [输入] 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. [输出] 翻转每一个单词后的字符串,单词之间的空格需与 ...
- OpenJ_Bailian - 4104 G - 单词翻转
OJ地址:https://vjudge.net/problem/OpenJ_Bailian-4104 输入一个句子(一行),将句子中的每一个单词翻转后输出. Input 只有一行,为一个字符串,不超过 ...
- 单词翻转字母顺序c语言,单词翻转(C语言实现)
题目:单词翻转.输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理.例如,输入"I am a student.&q ...
- 编程之法—实现单词翻转
单词翻转 在输入一个英文句子,翻转句子中的单词的顺序.要求单词内字符的顺序不变,句子中单词以空格符隔开.为简单起见,标点符号和普通字母处理一样.例如"I am a student." ...
最新文章
- c语言判断2 1000素数,2是不是素数(C语言判断一个数为素数)
- c语言奇偶判断程序,求助 奇偶校验的C语言编程
- CSP认证201509-4	高速公路[C++题解]:强连通分量、tarjan算法模板题
- 面试官:什么是HTTP连接池?你怎么回答?Feign性能调优之HTTP连接池
- 怎么new一个指针_19. Go语言里的 make 和 new 有什么区别?
- 云笔记项目-过滤器与拦截器学习
- 周期获取Linux系统内存
- Android开发系列(二十八):使用SubMenu创建选项菜单
- python 过滤文本中的标点符号(转)
- org.apache.common.io-FileUtils详解
- 多家多平台拿走的AD封装库Altium-3D封装库+超全原理图库含51+STM32库
- Android 源码结构简介
- 广告管理系统-数据库表设计
- 成都国税打造全能“电子税务局”
- 手把手教你搭建自己的微信公众号
- 惠普打印机 HP web 服务打不开
- IBM 开源图形终端Kui框架
- 虚幻引擎图文笔记:使用MixamoConverter对Mixamo动画重定向成UESkeleton匹配动画
- 大恒水晶相机_大恒工业相机多实例使用
- 厉害!张近东钦点,80后郝嘉成苏宁北京300亿市场掌舵人
热门文章
- Java通过Netty实现Websocket消息推送
- [若有所悟]IT小兵总结IT人特点及挽留IT人才的九大策略
- 函数防抖debounce和节流throttle
- java语言构造顺序树_PAT-1086(Tree Traversals Again)Java语言实现+根据中序和前序遍历构建树并且给出后序遍历序列...
- Android studio 更换maven源
- MapReduce进程
- opsforlist 存在贼覆盖_RedisTemplate集合使用说明-opsForList(二)
- Tensorflow——Dropout(解决过拟合问题)
- 机器学习Scikit-Learn模块详解
- 一篇文章快速搞懂十大排序算法(C++实现源码)