码迷,mamicode.com
首页 > 其他好文 > 详细

字符(串)读写

时间:2018-01-26 17:14:06      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:col   sharp   文件   int   tchar   body   error   names   因此   

UVa 272,Tex Quotes:

输入一段话,将引号由" ‘‘换成``  ‘‘输出。

fgetc(fin);
getchar();
fgets(buf,maxn,fin);

从打开的文件fin中读取一个字符

从标准输入中读入一个字符,<<=>>fgetc(stdin)

从打开的文件fin中按每行maxn-1个字符(包括\n)读取,如果文件中的该行,不足bufsize个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调用会继续读该行。函数成功将返回buf,失败或读到文件结尾返回NULL。因此我们不能直接通过fgets的返回值来判断函数是否是出错而终止的,应该借助feof函数或者ferror函数来判断。

另外就像fgetc对应getchar一样,fgets,也有对应的“标准输入版”,gets,但是gets在使用时不会考虑存放内容的数组的可用空间,只要有命令就会不停的读取,因而应尽量避免使用gets

 

代码如下:

#include"iostream"
#include"cstring"
using namespace std;

int main()
{
	char c,q=1;
	while((c=getchar())!=EOF){
		if(c==‘"‘){ printf("%s",q?"``":"‘‘");q=!q;  }
		else printf("%c",c);
	}
	return 0;
 } 

 

字符(串)读写

标签:col   sharp   文件   int   tchar   body   error   names   因此   

原文地址:https://www.cnblogs.com/ucandoit/p/8359976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!