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;
     } 
    
    柳暗花明又一村
  • 相关阅读:
    1015词法分析
    0909作业
    华为云专家来公司
    SVN与Git的优点差异比较
    eclipse快捷键大全
    Servlet,HttpServletRequest 和 HttpServletResponse
    XML
    JDBC
    XMIND快捷键
    java数据
  • 原文地址:https://www.cnblogs.com/ucandoit/p/8359976.html
Copyright © 2011-2022 走看看