例题3-1 TeX中的引号(Tex Quotes, UVa 272)

发布时间 2023-04-01 16:31:26作者: isYu

题目

在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''.

思路

依次读入字符, flag表示左右

代码


#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
//    freopen("output.txt","w",stdout);
    char c;
    bool flag = true;
    while((c = getchar()) != EOF)
    {
        if(c == '"')
        {
            printf("%s",flag ? "``" : "''");
            flag = !flag;
        }
        else printf("%c",c);
    }
    return 0;
}

错误点

while(c = getchar() != EOF)