【题目描述】
【解析】
关键有有以下几个点:
(1)输入的双引号不分左右,应使用标志位进行左右引号的标记。
(2)使用getchar()函数接收输入的字符
(3)注意运算符号的优先级
(4)符号最好从题目中复制,以免手敲的存在差别。
【一种实现方式】
#include <cstdio> using namespace std; int main(){ int c; int flag = 1; while((c = getchar()) != EOF){ if(c == '"') { printf("%s", flag ? "``" : "''"); flag = !flag; } else printf("%c", c); } return 0; }
注:原创博客,转载请注明。