思路:
本题的关键是,如何判断一个双引号是“左”引号,还是“右”引号,使用一个标记变量即可。
代码:
#include<iostream> #include<stdio.h> using namespace std; int main() { int c,q=1; while((c=getchar())!=EOF) //输入字符,直至遇到回车会打印,打印之后,还可以继续输入 { if(c=='"') { if(q) printf("%s","``"); //首次出现"时,打印出左双引号,注意做双引号是字符串,所以用%s; else printf("%c",c); //双数出现“时,打印右双引号 q=!q; //标志变量 } else printf("%c",c); //对于其他的符号直接打出就可以了。 } return 0; }