getchar():Tex中的引导(Tex Quotes,UVa 272)

Tex Quotes

本题为UVa上的一道训练题,题目原文(英)可在UVa官网上查看(题号为272)。
以下为题目翻译:
在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''.

分析: 本题判断是左引号还是右引号其实比较容易判断,设置一个标志变量即可。本题博主最想告诉大家的是,在处理这类字符串输入信息时,如何来用getchar() 这个函数来处理问题。

代码如下(C语言)

#include<stdio.h>

int main(){
    char c;
    int flag=1;
    while((c=getchar())!=EOF){  // 输入字符串
        if(c=='"'){
            printf("%s",flag?"``":"''");    // 判断是左是右
            flag=!flag;
        }
        else printf("%c",c);
    }
    return 0;
}

博主每天都会更新算法方面或者关于计算机其他方面的blog,大家如果有什么建议或者有更好的思路方法,可以先关注一下博主并在blog下方留言,我会及时回复的,相互学习呀~
(如果博客对您有些许帮助的话,点个赞吧())

猜你喜欢

转载自blog.csdn.net/qq_36560894/article/details/88080397
TEX