272 - TEX Quotes
来源:互联网 发布:永恒之塔多玩数据库 编辑:程序博客网 时间:2024/04/29 22:28
eX Quotes 272 - TEX Quotes
TeX is a typesetting language developed by Donald Knuth. It takes sourcetext together with a few typesetting instructions and produces, one hopes,a beautiful document. Beautiful documents use `` and "to delimit quotations, rather than the mundane" which is what is providedby most keyboards. Keyboards typically do not have an oriented double-quote,but they do have a left-single-quote` and a right-single-quote'. Checkyour keyboard now to locate the left-single-quote key` (sometimes calledthe ``backquote key") and the right-single-quote key' (sometimescalled the ``apostrophe" or just ``quote"). Be carefulnot to confuse the left-single-quote` with the ``backslash" key\
. TeX lets the user type two left-single-quotes`` to create a left-double-quote ``and two right-single-quotes '' to create a right-double-quote ''. Most typists,however, are accustomed to delimiting their quotations with the un-orienteddouble-quote".
If the source contained
"To be or not to be," quoth the bard, "that is the question."
then the typeset document produced by TeX would not contain the desiredform:
``To be or not to be," quoth the bard, ``that is the question."
In order to produce the desired form, the source file mustcontain the sequence:
``To be or not to be,'' quoth the bard, ``that is the question.''
You are to write a program which converts text containing double-quote (")characters into text that is identical except that double-quotes have beenreplaced by the two-character sequences required by TeX for delimiting quotationswith oriented double-quotes. The double-quote (") characters shouldbe replaced appropriately by either`` if the" opens a quotation andby '' if the " closes a quotation. Notice that the question of nestedquotations does not arise: The first" must be replaced by``, thenext by '', the next by ``, the next by '', the next by``, the next by '', and so on.
Input and Output
Input will consist of several lines of text containing an even number ofdouble-quote (") characters. Input is ended with an end-of-file character.The text must be output exactly as it was input except that:
- the first " in each pair is replaced by two ` characters: `` and
- the second " in each pair is replaced by two ' characters: ''.
Sample Input
"To be or not to be," quoth the Bard, "thatis the question".The programming contestant replied: "I must disagree.To `C' or not to `C', that is The Question!"
Sample Output
``To be or not to be,'' quoth the Bard, ``thatis the question''.The programming contestant replied: ``I must disagree.To `C' or not to `C', that is The Question!''
大概题意;要输入带"的一段话,把首先出现的"换成``把后面的换成'',可以运用数组,if输入"则变成``下一个"变成'',要想达到这样的效果则可以运用q=!q,每次都是q为真然后让q为假,下一次则就输出'',依次循环,,,收获最大的是q=!q的实际运用!
代码如下;
#include <stdio.h>#include <stdlib.h>
int main(){ char c[200]; int i,j,q=1; while ((c[i]=getchar())!=EOF) { if (c[i]=='"')
{
if (q) printf("``");
else printf("''"); q=!q; }
else printf("%c",c[i]); } return 0;}
- Uva 272 - TEX Quotes
- UVa 272 - TEX Quotes
- UVA 272 - TEX Quotes
- 272 - TEX Quotes
- uva 272 - TeX Quotes
- UVa 272 TEX Quotes
- UVa 272 - TEX Quotes
- 272 - TEX Quotes
- 272 - TEX Quotes
- UVA 272 - TEX Quotes
- UVA-272 TEX Quotes
- UVa 272 - TEX Quotes
- Uva-272TEX Quotes
- 272—TEX Quotes
- UVA - 272 TEX Quotes
- UVa 272 - TEX Quotes
- Uva 272 TEX Quotes
- UVA 272 TEX Quotes
- SqlServer 2008 Management高级应用:Sql Prompt和SSMS Tools
- android 修改照片的命名方式导致连拍照片不能以动画形式播放
- 解决Mac升级到Yosemite后Eclipse找不到Android设备的问题
- android 拍照时强制开两个CPU
- git 使用教程
- 272 - TEX Quotes
- mongodb 启动命令参数说明
- IDENTITY属性
- vi基本命令
- Jquery遮罩插件,想罩哪就罩哪!
- SAP IDOC 开发介绍
- CSS 学习积累
- DELETE vs TRUNCATE
- vi内批量替换