算法竞赛入门经典:第五章 基础题目选解 5.2 Tex
来源:互联网 发布:天津网络大学 编辑:程序博客网 时间:2024/06/01 03:59
/*在Tex中,双引号是``,右引号是"。输入一篇包含双引号的文章,你的任务是把它转换成TeX的格式。输入:"To be or not to be," quoth the Bard,"that is the question".输出:``To be or not to be,'' quoth the Bard,``thar is the question."思路:关键是判断一个 引号到底是左引号 还是右引号,然后打印出来。可以用栈实现,直接用标志变量,数组:1表示左括号,0表示右括号*//*关键:1 对于输入的每个字符需要判断用 while(EOF != (ch = getchar()) )2 标记变量用 q = !q*/#include <stdio.h>#include <stdlib.h>#include <memory.h>#define MAXSIZE 1024#define LEFTBRA '['#define RIGHTBRA ']'char* judgeBracket(char* str){int iMark[MAXSIZE];//标记数组memset(iMark,2,MAXSIZE);int iFlag = 0;//左括号标记为1,右括号标记为0for(int i = 0; str[i] != '\0' ; i++){if('\"' == str[i]){iMark[i] = iFlag;iFlag = !iFlag;if(1 == iFlag){str[i] = LEFTBRA;}else{str[i] = RIGHTBRA;}}}return str;}void judgeBracket(){char ch;int iFlag = 1;while(EOF != (ch = getchar())){if('\"' == ch){iFlag ? putchar(LEFTBRA) : putchar(RIGHTBRA);iFlag = !iFlag;}else//别遗漏{putchar(ch);}}}int main(int argc,char* argv[]){/*char str[MAXSIZE];gets(str);printf("%s\n",judgeBracket(str));*/judgeBracket();system("pause");return 0;}
0 0
- 算法竞赛入门经典:第五章 基础题目选解 5.2 Tex
- 《算法竞赛入门经典》 第五章 基础题目选解
- 算法竞赛入门经典:第五章 基础题目选解 5.1WERTYU
- 算法竞赛入门经典:第五章 基础题目选解 5.3 周期串
- 算法竞赛入门经典:第五章 基础题目选解 5.4 小学生算术
- 算法竞赛入门经典:第五章 基础题目选解 5.5 高精度乘法
- 算法竞赛入门经典:第五章 基础题目选解 5.6 数组模拟高精度乘法
- 算法竞赛入门经典:第五章 基础题目选解 5.7 6174问题
- 算法竞赛入门经典:第五章 基础题目选解 5.8 字母重排
- 算法竞赛入门经典:第五章 基础题目选解 5.9 Cantor数
- 算法竞赛入门经典:第五章 基础题目选解 5.10 因子和阶乘
- 算法竞赛入门经典:第五章 基础题目选解 5.11果园里的树
- 算法竞赛入门经典:第五章 基础题目选解 5.12多少块土地
- 算法竞赛入门经典-第五章TEX括号
- 算法竞赛入门第五章(竞赛题目选讲)解析:
- 【索引】算法竞赛入门经典-第5章 基础题目选解
- 算法竞赛入门经典 第五章 字符串
- 算法竞赛入门经典 第五章 6174
- Android学习第八弹之改变状态栏的颜色使其与APP风格一体化
- 22-IO流-29-IO流(流的操作基本规律-需求体现-2)
- 第二章 线性表
- RabbitMQ 三种Exchange
- 360随身WiFi2在Ubuntu 12.04上使用
- 算法竞赛入门经典:第五章 基础题目选解 5.2 Tex
- 22-IO流-30-IO流(转换流的编码解码)
- 各种tabLayout
- C#语法笔记
- Codeforces Round #315 (Div. 2) C. Primes or Palindromes?
- 算法竞赛入门经典:第五章 基础题目选解 5.3 周期串
- 开源中国源码学习(六)——ButterKnife的使用
- 从Lua调用C
- 算法竞赛入门经典:第五章 基础题目选解 5.4 小学生算术