在C中,我们可以使用%c说明符以及scanf()和printf()函数来输入输出字符。现在我们将学习专门为面向字符而设计的一对函数:getchar()和putchar()。getchar()函数没有参数,它返回来自输入设备的下一个字符。下面的语句读取下一个输入字符并将值赋给变量ch:charch;ch=getchar();..
分类:
编程语言 时间:
2016-09-08 16:39:34
阅读次数:
204
来自http://www.2cto.com/kf/201302/190586.html 在数据量特别大,比如需要输入或者输出1000万个整数的时候,scanf和printf就会变得非常慢,然而getchar和putchar函数很快,所以我们需要用其来优化读入与输出。 读入优化: [cpp] // 优 ...
分类:
其他好文 时间:
2016-09-05 14:05:30
阅读次数:
188
参考链接: http://blog.csdn.net/zydlyq/article/details/50963360 ...
分类:
系统相关 时间:
2016-08-29 17:35:27
阅读次数:
997
程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入一. cin>>该操作符... ...
分类:
其他好文 时间:
2016-08-19 19:09:07
阅读次数:
132
1.读入优化 我们平时所使用的scanf,cin速度都较慢,当读入的数据达到10^5规模以上时,就会开始显现劣势 而c中自带的getchar函数读入速度较快,可以用来优化数字的读入速度。 2.滚动数组 写Dp经常需要大家开高维数组,比如F[t][i][j]。有的时候转移仅需要上一维数组,如F[t-1 ...
分类:
编程语言 时间:
2016-08-16 21:45:06
阅读次数:
364
22. 设有变量定义语句char a; 则下面的赋值语句中是正确的。 A. a='&'; B. a="&"; C. a=' ' '; D. a='16' 23. 设有char ch; 与语句“ch=getchar();”等价的语句是:。 A. printf("%c",ch); B. printf(" ...
分类:
编程语言 时间:
2016-08-13 07:41:37
阅读次数:
234
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar( ...
分类:
编程语言 时间:
2016-08-07 18:44:51
阅读次数:
196
putchar():输出一个字符,与printf()函数使用%c相同; getchar():输入一个字符,不带任何参数;例:ch=getchar(); gets():输入一个字符串,保存在字符数组中,仅以回车作为结束标志;例:char a[]; gets(a); puts():输出一个字符串,例:c ...
分类:
其他好文 时间:
2016-08-07 13:35:08
阅读次数:
132
scanf 和 gets 读取字符串 深入了解scanf()/getchar()和gets()等函数 scanf与gets函数读取字符串的区别 今天看到一段话,大致是说gets比scanf()快,有点吃惊,搜了一下,scanf()和gets的区别大致有着几条: 1.scanf() 会忽略行开头的所有 ...
分类:
其他好文 时间:
2016-08-05 19:49:17
阅读次数:
227
首先给出《The_C_Programming_Language》这本书中的例子: 这里主要解释下为什么要用int型来接受getchar函数。 很多时候,我们会写这样的两行代码: 这样就很有可能出现问题。因为getchar函数除了返回终端输入的字符外,在遇到Ctrl+D(Linux下)即文件结束符EO ...
分类:
系统相关 时间:
2016-08-01 00:14:44
阅读次数:
778