zoukankan      html  css  js  c++  java
  • 字符(串)读写

    UVa 272,Tex Quotes:

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

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

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

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

    从打开的文件fin中按每行maxn-1个字符(包括 )读取,如果文件中的该行,不足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;
     } 
    
    柳暗花明又一村
  • 相关阅读:
    小点
    三.一些常用类
    字符串相关:String,StringBuffer,StringBuilder
    五.二叉树
    四.递归
    三.队列
    二.栈
    一.数组,链表
    RDLC 矩阵图片列表排列顺序乱
    RDLC 矩阵每隔一页就有空白页 矩阵 空白页
  • 原文地址:https://www.cnblogs.com/ucandoit/p/8359976.html
Copyright © 2011-2022 走看看