[算法竞赛入门]Tex Quotes

【题目描述】

UVa Online Judge 272

【解析】

关键有有以下几个点:

(1)输入的双引号不分左右,应使用标志位进行左右引号的标记。

(2)使用getchar()函数接收输入的字符

(3)注意运算符号的优先级

(4)符号最好从题目中复制,以免手敲的存在差别。

【一种实现方式】

#include <cstdio>
using namespace std;

int main(){
    int c;
    int flag = 1;
    while((c = getchar()) != EOF){
        if(c == '"') {
            printf("%s", flag ? "``" : "''");
            flag = !flag;
        }
        else
            printf("%c", c);
    }
    return 0;
}

注:原创博客,转载请注明。

posted @ 2017-02-23 23:19  圣所SANCTUARY  阅读(236)  评论(0编辑  收藏  举报