您的位置:首页 > 其它

(UVA)272 - TEX Quotes

2017-03-02 13:10 399 查看






题意:把一篇文章中的双引号""变成Tex格式(左引号为`` ,右引号为'')。

分析:关键是判断一个引号它是左引号还是右引号。

作者示范代码:

// UVa272 Tex Quotes
// Rujia Liu
#include<stdio.h>
int main() {
int c, q = 1;
while((c = getchar()) != EOF) {
if(c == '"') { printf("%s", q ? "``" : "''"); q = !q; }
else printf("%c", c);
}
return 0;
}


P.S: int类型和char类型是互通的,q就是判断左右引号的标志变量。

我的代码:(差别不大)

#include <bits/stdc++.h>

using namespace std;

int main()
{
char ch;
int flag=1;
while(~scanf("%c",&ch))
{
if(ch=='"'){
printf("%s",flag?"``":"''");
flag=!flag;
}else printf("%c",ch);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: