在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''.
思路:我们可以逐个读取字符然后逐个输出字符。用一个变量控制到底是替换成左引号还有右引号。
#include <bits/stdc++.h>
#include <cstdio>
using namespace std;
int main()
{
int c,flag=1; //字符变量是以ascii码储存在内存中的,所以可以跟int类型混用。
while((c=getchar())!=EOF)
{
if(c=='"'){printf("%s",flag?"``":"''");flag=!flag;}
else printf("%c",c);
}
return 0;
}