问题链接: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)【堆栈+字符流】相关推荐

  1. 信息学奥赛一本通 1144:单词翻转 | OpenJudge NOI 1.7 27

    [题目链接] ybt 1144:单词翻转 OpenJudge NOI 1.7 27:单词翻转 [题目考点] 1.多字符串处理 用二维字符数组保存多个字符串 用string类数组保存多个字符串 用指针数 ...

  2. 1.7 编程基础之字符串 27 单词翻转 4分 python

    """ 1.7 编程基础之字符串 27 单词翻转 4分 http://noi.openjudge.cn/ch0107/24/ https://blog.csdn.net/ ...

  3. 1.7-27编程基础之字符串 单词翻转

    27:单词翻转 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符 ...

  4. [土狗之路]coursera 与 oj上的递归练习作业-- 单词翻转 角谷猜想

    嗯,递归弄得我头好痛,不过只能忍住继续学习. 第一题: 编程题#1:单词翻转 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: ...

  5. 信息学奥赛一本通(1144:单词翻转)

    1144:单词翻转 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 18986     通过数: 9390 [题目描述] 输入一个句子(一行),将句子中的每一个单词 ...

  6. 单词翻转(信息学奥赛一本通-T1144)

    [题目描述] 输入一个句子(一行),将句子中的每一个单词翻转后输出. [输入] 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. [输出] 翻转每一个单词后的字符串,单词之间的空格需与 ...

  7. OpenJ_Bailian - 4104 G - 单词翻转

    OJ地址:https://vjudge.net/problem/OpenJ_Bailian-4104 输入一个句子(一行),将句子中的每一个单词翻转后输出. Input 只有一行,为一个字符串,不超过 ...

  8. 单词翻转字母顺序c语言,单词翻转(C语言实现)

    题目:单词翻转.输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理.例如,输入"I am a student.&q ...

  9. 编程之法—实现单词翻转

    单词翻转 在输入一个英文句子,翻转句子中的单词的顺序.要求单词内字符的顺序不变,句子中单词以空格符隔开.为简单起见,标点符号和普通字母处理一样.例如"I am a student." ...

最新文章

  1. c语言判断2 1000素数,2是不是素数(C语言判断一个数为素数)
  2. c语言奇偶判断程序,求助 奇偶校验的C语言编程
  3. CSP认证201509-4 高速公路[C++题解]:强连通分量、tarjan算法模板题
  4. 面试官:什么是HTTP连接池?你怎么回答?Feign性能调优之HTTP连接池
  5. 怎么new一个指针_19. Go语言里的 make 和 new 有什么区别?
  6. 云笔记项目-过滤器与拦截器学习
  7. 周期获取Linux系统内存
  8. Android开发系列(二十八):使用SubMenu创建选项菜单
  9. python 过滤文本中的标点符号(转)
  10. org.apache.common.io-FileUtils详解
  11. 多家多平台拿走的AD封装库Altium-3D封装库+超全原理图库含51+STM32库
  12. Android 源码结构简介
  13. 广告管理系统-数据库表设计
  14. 成都国税打造全能“电子税务局”
  15. 手把手教你搭建自己的微信公众号
  16. 惠普打印机 HP web 服务打不开
  17. IBM 开源图形终端Kui框架
  18. 虚幻引擎图文笔记:使用MixamoConverter对Mixamo动画重定向成UESkeleton匹配动画
  19. 大恒水晶相机_大恒工业相机多实例使用
  20. 厉害!张近东钦点,80后郝嘉成苏宁北京300亿市场掌舵人

热门文章

  1. Java通过Netty实现Websocket消息推送
  2. [若有所悟]IT小兵总结IT人特点及挽留IT人才的九大策略
  3. 函数防抖debounce和节流throttle
  4. java语言构造顺序树_PAT-1086(Tree Traversals Again)Java语言实现+根据中序和前序遍历构建树并且给出后序遍历序列...
  5. Android studio 更换maven源
  6. MapReduce进程
  7. opsforlist 存在贼覆盖_RedisTemplate集合使用说明-opsForList(二)
  8. Tensorflow——Dropout(解决过拟合问题)
  9. 机器学习Scikit-Learn模块详解
  10. 一篇文章快速搞懂十大排序算法(C++实现源码)