标签:
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4009 Accepted Submission(s): 881
英文 中文
, ,
. 。
! !
" “或”
<< 《
>> 》
? ?
1 #include <cstdio> 2 #include <string> 3 using namespace std; 4 5 char s[201000]; 6 7 int main() 8 { 9 while(gets(s)){ 10 int sum = 0; 11 for(int i = 0; s[i] != ‘\0‘; ++i){ 12 string tmp(""); 13 tmp = tmp+s[i]+s[i+1]; //构造成字符串,判断中文引号,写成tmp += s[i]+s[i+1]会得到WA。 14 if(tmp == "“" || tmp == "”") 15 ++sum; 16 if(s[i] == ‘"‘){ 17 if(sum%2 == 0) 18 printf("“"); 19 else 20 printf("”"); 21 ++sum; 22 } 23 else if(s[i] == ‘,‘) printf(","); 24 else if(s[i] == ‘.‘) printf("。"); 25 else if(s[i] == ‘!‘) printf("!"); 26 else if(s[i] == ‘?‘) printf("?"); 27 else if(s[i] == ‘<‘ && s[i+1] == ‘<‘){ 28 ++i; 29 printf("《"); 30 } 31 else if(s[i] == ‘>‘ && s[i+1] == ‘>‘){ 32 ++i; 33 printf("》"); 34 } 35 else 36 printf("%c", s[i]); 37 } 38 printf("\n"); //补上gets后的‘\n‘ 39 } 40 return 0; 41 }
标签:
原文地址:http://www.cnblogs.com/inmoonlight/p/5512878.html