[例题] Tex 中的引号
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
TEX 是由 Donald Knuth 开发的一种排版语言。它通过将源文本与排版指令相结合,生成美观的文件。在 TEX 中,使用 “ 和 ” 表示双引号,而不是键盘上通常提供的无方向的 "。
虽然键盘上没有有方向的双引号,但可以通过以下方式模拟:
- 使用左单引号
``(有时称为 "反引号")来表示左双引号“。 - 使用右单引号
''来表示右双引号”。
TEX 允许用户输入:
- 两个左单引号
``来生成左双引号“。 - 两个右单引号
''来生成右双引号”。
打字员通常使用不定向的双引号 " 来表示引号。如果源文本为:"To be or not to be," quoth the bard, "that is the question."
那么经过 TEX 处理后,文本应变为: ``To be or not to be,'' quoth the bard,``that is the question.''
你的任务是编写一个程序,将文本中的双引号 " 转换为 TEX 所要求的双字符序列:
- 如果双引号表示引号的开头,替换为两个左单引号
``。 - 如果双引号表示引号的结尾,替换为两个右单引号
''。
注意:
- 引号不会嵌套,因此不必处理嵌套引号的情况。
- 输入的文本总是包含偶数个双引号。
输入描述
输入由多行文本组成,文本包含偶数个双引号 " "。输入以文件结束符结束。
输出描述
输出的文本应与输入相同,除了所有双引号 " 被替换为 TEX 需要的字符序列:
- 引号的开头部分替换为
``。 - 引号的结尾部分替换为
''。
样例
"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!"
``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!''