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下方留言,我会及时回复的,相互学习呀~
(如果博客对您有些许帮助的话,点个赞吧(▽))