字符(串)读写

Posted 柳暗花明_liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符(串)读写相关的知识,希望对你有一定的参考价值。

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;
 } 

 

以上是关于字符(串)读写的主要内容,如果未能解决你的问题,请参考以下文章

关于字符串精确匹配

131. 分割回文串

最长回文字串暴力

io操作-文件

sql将字符串拆分为始终相同数量的片段

算法竞赛入门经典 例题 3-4 回文串