#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
bool flag ;
char a[100000];
int main(){
while(gets(a)){
int len=strlen(a);
flag = true;
for(int i=0;i<len;i++){
string temp;
temp = temp + a[i] + a[i+1]; /特殊处理
if(temp=="“"||temp=="”") flag=!flag;
if(a[i]=='.') printf("。");
else if(a[i]==',') printf(",");
else if(a[i]=='?') printf("?");
else if(a[i]=='!') printf("!");
else if(a[i]=='<' && a[i+1]=='<'){ printf("《"); i++;}
else if(a[i]=='>' && a[i+1]=='>'){ printf("》"); i++;}
else if(a[i]=='"'){
// cout<<flag<<endl;
if(flag) printf("“");
else printf("”");
flag=!flag; /位运算,0变1,1变0
// cout<<flag<<endl;
}
else printf("%c",a[i]);
}
printf("\n");
}
}
HDU 1730 汉字
最新推荐文章于 2020-02-16 15:22:17 发布