题意:把一篇文章中的双引号""变成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;
}
本文介绍了一种将文章中的双引号转换为TeX格式的方法,即左引号用``表示,右引号用''表示。通过使用标志变量来区分左右引号,并提供了两种实现方式的代码示例。
1012

被折叠的 条评论
为什么被折叠?



