在TeX中,左双引号是``,右双引号是’’。输入一篇包含双引号的文章,你的任务是把它转换成TeX格式。
样例输入:
“To be or not to be,” quoth the Bard, “thatis the question”.
样例输出:
样例输入:
“To be or not to be,” quoth the Bard, “thatis the question”.
样例输出:
``To be or not to be,” quoth the Bard,``that is the question”.
解题思路:此题关键是如何判断是左双引号和右双引号,此时需涉及一个标识变量q的巧妙运用,也应考虑到使用双目运算符的简便性。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int c,q=1;
while((c=getchar())!=EOF)
{
if(c=='"')
{
printf("%s",q?"``":"''");
q=!q;
}
else
putchar(c);
}
return 0;
}