博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1488 TEX Quotes
阅读量:4973 次
发布时间:2019-06-12

本文共 755 字,大约阅读时间需要 2 分钟。

刷了一下水题^^

虽然是水题,但也有文件处理常错点:

使用!feof(FILE*) 作为循环判断条件时,应该在循环外先进行一次读操作(line 9),因为feof()返回最后一次“操作内容”,而不是“预判机制”

错误使用会使得文件复制时多产生ÿ字符或者多处理一行

具体讨论有时间再补充完整吧~   读者也可以阅读

AC代码:

1 #include 
2 #define LEFTQ "``" 3 #define RIGHTQ "''" 4 int main(){ 5 //freopen("1488.in", "r", stdin); 6 //freopen("1488.out", "w", stdout); 7 int quoPosit = 0;//当前读进来的引号位置,1表示在前,0表示在后 8 char c; 9 c = getchar();10 while( !feof(stdin) ){11 if(c == '"'){12 quoPosit = (quoPosit + 1) % 2;13 printf("%s",quoPosit == 1 ? LEFTQ : RIGHTQ);14 }15 else{16 putchar(c);17 }18 c = getchar();19 }20 return 0;21 }
View Code

 

转载于:https://www.cnblogs.com/JosephLiao/p/3369205.html

你可能感兴趣的文章
[2012山东省第三届ACM大学生程序设计竞赛]——Mine Number
查看>>
论指针党的悲哀
查看>>
layui的table使用
查看>>
洛谷 [P2024] 食物链
查看>>
为什么类会拥有其元类的属性?
查看>>
LDA-线性判别分析(二)Two-classes 情形的数学推导
查看>>
逗号表达式
查看>>
[转]浅谈 C 语言中的 malloc 和 free
查看>>
COMP 206 Fall Assignment
查看>>
Java-(proxy)代理
查看>>
自己做的常用的oracle增刪改查存儲過程 。。。。。。。。。。。。。
查看>>
iOS开发实用技巧—CocoaPods简介
查看>>
JDK环境变量配置目录jre,jvm
查看>>
node.js
查看>>
我的第一个应用_截屏分享
查看>>
Linux下停止没有关闭的远程登陆终端
查看>>
Codeforces 734 F Anton and School
查看>>
全球排名第一的免费开源ERP Odoo 12产品上海发布会报名开始
查看>>
关于JS获取select值的两种实现方法
查看>>
Blowing in the wind 翻译
查看>>