hdu 1736 水
2016-05-12 08:53
218 查看
题目链接
这题有点小坑,看网上说出现 “ " 要输出 “ ” 。
中文的引号是两个字节第一个是负的左引号第二个是-80,右引号第二个是-79
这题有点小坑,看网上说出现 “ " 要输出 “ ” 。
中文的引号是两个字节第一个是负的左引号第二个是-80,右引号第二个是-79
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cstdlib> #include<cmath> #include<queue> #include<map> #include<set> #define max(a,b) a>b?a:b #define min(a,b) a<b?a:b using namespace std; char ch[1111111]; int main() { while(gets(ch)) { int f=0; for(int i=0; ch[i]; i++) { char c=ch[i]; if(c==',')printf(","); else if(c=='.')printf("。"); else if(c=='!')printf("!"); else if(c=='<'&&ch[i+1]=='<'){ printf("《"); i++; } else if(c=='>'&&ch[i+1]=='>'){ printf("》"); i++; } else if(c=='?')printf("?"); else if(c=='"') { if(f==0){ printf("“"); f=1; } else { f=0; printf("”"); } } else printf("%c",c); if(c<0&&ch[i+1]==-80){ f=1; } if(c<0&&ch[i+1]==-79){ f=0; } } cout<<endl; } return 0; }
相关文章推荐
- python编码
- 每周更新学习进度表--第九周
- MySQL学习笔记--索引的创建,删除
- JAVA中如何用shuffle打乱列表并生成乱序序列
- matlab打开和生成使用.p文件和exe文件
- C++宏和枚举
- 修改后的抽奖系统
- 关于imp无法导出空表
- centos装aptget
- javascript中的显示和隐藏(display属性)
- Permutation I
- eerTyraniBafonoitazilaireSredroerPyfireV.331
- xamarin遇到的问题
- 【学习】AndroidStudio使用
- public static void main(String[] args)
- bzoj 4390: [Usaco2015 dec]Max Flow(树链剖分+手写栈)
- 解决 Apache服务器下,访问出现"You don't have permission to …"
- 【学习】Git
- AJAX的原理―如何做到异步和局部刷新【实现代码】
- 去除字符串左右两边的空格