#include <stdio.h>
int main()
{
int c,q=1;
while((c=getchar())!=EOF)
{
if(c=='"') {printf("%s",q?"“":"”");q=!q;}
else printf("%c",c);
}
return 0;
}
scanf("%s") 读入一个不含空格,TAB和回车的字符串,所以本题不能使用它。
解决方法:
1、fgetc(fin) 它读取一个打开的文件fin,读取一个字符,返回一个int值(为了和EOF区分,因为文件结束,fgetc返回EOF),若要标准输入读取一个字符,可用getchar,等价于fgetc(stdin)。
2、fgets(buf,maxn,fin) char buf[maxn],一般最后一个字符是"\n",除非文件最后一个不是以"\n"结尾。