算法入门经典:TeX 中的引号
来源:互联网 发布:oracle数据库架构 编辑:程序博客网 时间:2024/06/05 00:24
TeX 中的引号(Tex Quotes, UVa 272)
前言:今天翻CSDN博客发现一位和我同校的一位热爱算法的同学,一年写了400+篇博文,真是厉害啊!算法一直是我的瓶颈,慢慢来吧。
问题:
在Tex中,做双引号的" `` ",右双引号是" '' "(两个回车左边的).输入一篇包含双引号的文章,你的任务是把它转换成TeX的格式。
样例输入:
"To be or not to be,"quoth the Bard,"that
is the question".
样例输出:
``To be or not to be''quoth the Bard,``that
is the question''.
实现代码:
//TeX 中的引号(TeX Quotes,UVa 272)#include <stdio.h>int main(){int c, q = 1;while((c = getchar()) != EOF) //输入没有结束{if(c == '"'){printf("%s",q ? "“" : "”" );q = !q;}elseprintf("%c", c);}return 0;}
其中:
1.
int q = 1;!q = 0;
也可以用 bool 类型来实现;
2.
#include<stdio.h>int c;while(c=getchar()){ cout<<char(c);}
可用来输入含有空格和回车的字符串;
int getchar(void);
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
阅读全文
0 0
- 算法入门经典:TeX 中的引号
- 《算法竞赛入门经典2ndEdition 》例题3-1 TeX中的引号(Tex Quotes, Uva 272)
- 算法之路二:刘汝佳算法竞赛入门经典 3.5Tex中的引号 UVa272
- 算法竞赛入门经典ch3_ex5TeX中的引号
- Tex中的引号
- TeX中的引号
- TeX中的引号
- TeX中的引号
- 例题3-1 TeX中的引号(TeX)
- UVa 272 Tex Quotes(TEX中的引号)
- TeX中的引号 (Tex Quotes, UVa 272)
- TeX中的引号(引号的转化)
- UVA 272 Tex中的引号
- 3-5TeX中的引号
- 【UVa】[272]TeX中的引号
- Tex中的引号(Uva 272)
- TeX中的引号(TeX Quote, UVa 272)
- 算法竞赛入门经典-第五章TEX括号
- MCMF最小费用最大流模板
- HDU2647:Reward(拓扑排序)
- 流的分类和文件的读写
- 1003
- Maven 开发hibernate存在的诸多问题
- 算法入门经典:TeX 中的引号
- springmvc常用注解标签详解
- CentOS 搭建OpenVPN 代理上网
- python爬网页小案例
- 写代码过程中一些优化的小技巧。
- N
- eclipse开发环境下DDMS工具的使用
- 学习中科院薛景瑄C++
- 【笔记 倒计时效果】