题目链接:https://vjudge.net/problem/UVA-272 题解:字符串处理 1.这个题理解有一定难度,英文无上引号和下引号之分,而这个题第一个需要输出,而第二个需要输出' ' ,所以需要用个flag标志量来区分。 2.并且只需要输出即可,不需要改变原来的值,所以直接cout即可。 3.因为string不读取空格,所以只能用char来写。 4.getchar的优先级很低,所以需要加()!! 5.读入字符时要定义为整型,因为文件结束会返回一个特殊标记EOF,它是一个整型,后面转换即可 整体来说这个题是一个水题 ac代码: #include<cstdio> #include<iostream> using namespace std; int main() { int flag=0; char s; int k; while((k=getchar())!=EOF) { s=(char)k; if(s=='"') { if(flag==0) { flag=1; printf(""); } else { flag=0; printf("’’"); } } else printf("%c",s); } return 0; }