Bailian4104 单词翻转【堆栈+字符流】(POJ NOI0107-27)
来源:互联网 发布:unity3d天空盒神庙 编辑:程序博客网 时间:2024/06/10 04:07
问题链接:POJ NOI0107-27 单词翻转。
单词翻转- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
输入一个句子(一行),将句子中的每一个单词翻转后输出。
- 输入
- 只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。
- 输出
- 翻转每一个单词后的字符串,单词之间的空格需与原文一致。
- 样例输入
hello world
- 样例输出
olleh dlrow
问题链接:Bailian4104 单词翻转
问题分析:实现单词翻转大致有两种方法,一是单词的前后字母对调,二是使用堆栈实现。程序说明:
本程序构造了一个堆栈实现单词翻转。自己实现需要对堆栈的机制十分通晓,可以定制的非常简单。
本程序直接对输入的字符流进行处理,需要更高的编程技巧。需要考虑没有回车而直接EOF的情形。
本程序是CV实现的,使用了参考链接中的代码。
题记:(略)
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); } else push(c); if(c == '\n' || c == EOF) break; } return 0;}
阅读全文
0 0
- Bailian4104 单词翻转【堆栈+字符流】(POJ NOI0107-27)
- POJ 4104:单词翻转
- Bailian2689 大小写字母互换【入门+文本处理】(POJ NOI0107-14)
- Bailian2767 简单密码【密码】(POJ NOI0107-10)
- NOI-27-单词翻转
- 27:单词翻转
- 翻转句子中单词的顺序,单词内字符顺序不变(写得很烂)
- 翻转字符句子中单词顺序
- 华为OJ:字符逆序和单词翻转
- POJ 百炼 保研机试 4104:单词翻转
- Bailian3711 字符串移位包含问题【字符串循环匹配】(POJ NOI0107-19)
- Bailian2721 忽略大小写比较字符串大小【字符串】(POJ NOI0107-16)
- 单词翻转
- 单词翻转
- 单词翻转
- 翻转单词
- 单词翻转
- 翻转单词
- 开通Redis的远程访问
- 文章标题
- 读书笔记《C++ Primer》第五版——第十三章 拷贝控制
- 汇编写启动代码之开iCache
- MSSQL Transact-SQL 扩展插件分批删除多条
- Bailian4104 单词翻转【堆栈+字符流】(POJ NOI0107-27)
- codeforces-892B Wrath
- Lucene之模糊、精确、匹配、范围、多条件查询-yellowcong
- java中的四种引用(强、弱、软、虚)和GC的关系
- springboot、mybatis、thymeleaf、bootstrap整合框架
- HTML-列表篇
- Firewall
- 实验测试1《C++ Primer》第五版——第十三章 拷贝控制
- linux系统下openVPN的使用