A - TEX Quotes

Time Limit:3000MS    Memory Limit:0KB    64bit IO Format:%lld
& %llu

Appoint description:

Description

TeX is a typesetting language developed by Donald Knuth. It takes source text 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 provided by most keyboards. Keyboards typically do not have an oriented double-quote, but they do have a left-single-quote
` and a right-single-quote '. Check your keyboard now to locate the left-single-quote key
` (sometimes called the ``backquote key") and the right-single-quote key
' (sometimes called the ``apostrophe" or just ``quote"). Be careful not 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-oriented double-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 desired form:

``To be or not to be," quoth the bard, ``that is the question."

In order to produce the desired form, the source file must contain 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 been replaced by the two-character sequences required by
TeX for delimiting quotations with oriented double-quotes. The double-quote (") characters should be replaced appropriately by either
`` if the " opens a quotation and by '' if the " closes a quotation. Notice that the question of nested quotations does not arise: The first
" must be replaced by ``, the next by '', the next by
``
, the next by '', the next by ``, the next by '', and so on.

Input

Input will consist of several lines of text containing an even number of double-quote (") characters. Input is ended with an end-of-file character.

Output

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, "that
is 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, ``that
is the question''.
The programming contestant replied: ``I must disagree.
To `C' or not to `C', that is The Question!''

题意:大概就是一段话里面全部的双引號编程TeX里面的左双引號和右双引號的形式

题解:一个一个字符的读入 进行推断 注意TeX区分左右双引號 用一个flag做标记

include <iostream>
#include <cstdio>
#include <cstring>
using namespace std; int main(){
char c;
bool flag = true;
while((c = getchar()) != EOF){
if(c == '"'){
if(flag){
printf("``");
flag = false;
}
else{
printf("''");
flag = true;
}
}
else{
printf("%c", c);
}
}
return 0;
}

版权声明:本文博主原创文章。博客,未经同意不得转载。

最新文章

  1. 网友分享 调用dll的语音朗读 不能变速,不好
  2. Python In Action:三、再来一个扩展例子,保证不难
  3. JNI开发中String转换chat*工具
  4. centos7 php7 httpd
  5. 利用MVVM设计快速开发个人中心、设置等模块
  6. VBA Mysql 类
  7. 使用PL/SQL删除百万条记录的大表
  8. 杭电oj1236 排名
  9. IE10和IE11中滑动条遮挡页面问题
  10. Selenium常用API用法示例集----下拉框、文本域及富文本框、弹窗、JS、frame、文件上传和下载
  11. 操作系统内核Hack:(四)内核雏形
  12. 支付宝使用流程和踩坑小记(附Demo)
  13. OPPO A7x在哪里开启usb调试模式的详细经验
  14. NIO的通道和缓冲区
  15. Java中同步的几种实现方式
  16. 复习 HTML
  17. Python 中docx转pdf
  18. Vue+Express实现前后端分离
  19. iOS打包framework - Swift完整项目打包Framework,嵌入OC项目使用
  20. dbms_output.put与put_line

热门文章

  1. AMFPHP1.4与PHP5.3及以上版本号不兼容问题的解决
  2. 一款新型的智能家居WiFi选择方案——SimpleWiFi在无线智能家居中的应用
  3. iOS8:把这些七招APP哭
  4. Matlab---串口操作---数据採集篇
  5. Android设计模式(二)--策略模式
  6. Working with forms
  7. Python用Tkinter的Frame实现眼睛护士的倒计时黑色屏幕
  8. H.O.T candy
  9. extjs4 分页工具栏pagingtoolbar的每页显示数据combobox下拉框
  10. 一步一步学android之事件篇——触摸事件