1. 问题描述:
TeX括号是指左边括号是“,右边括号是”。非TeX括号是指左边括号是",右边
括号也是"。输入一段含有非TeX括号的字串,请把它转化为TeX的形式。
2. 输入输出样例:
样例输入:
"Do what you love and fuck the rest?" Yeah! "Do what i love and fuck the rest!"
样例输出:
“Do what you love and fuck the rest?” Yeah! “Do what i love and fuck the rest!”
3. 问题分析:
怎么判断一个非TeX括号是左括号还是右括号是关键。其实问题很简单,第一
次遇到的非TeX括号就是左括号,第二次遇到的非TeX括号是右括号,第三次是左
括号,第四次是右括号...那只需设置一个flag就可以了。
4. 示例:
#include "stdafx.h"
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
bool b = true;
char c = ' ';
while ((c = _getch()) != EOF)
{
if(c == '"')
{
printf("%s",b? "“" : "”");
b = !b;
}
else
{
printf("%c",c);
}
}
return 0;
}
本文介绍了一个简单的程序实现,用于将文本中非TeX形式的双引号括号转换为TeX标准形式的括号。通过设置一个标志位来区分左右括号,并提供了示例代码。
97

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



