欢迎辞

欢迎来到“笃志以砺,决起而飞”!
如果您是第一次来到本站,建议访问本站导读以便更快地了解本站。
如果您喜欢本站,欢迎订阅

 

2012 年五月
« 四  
 123456
78910111213
14151617181920
21222324252627
28293031 

C++ 笔记:关于输入和输出

使用标准库进行控制台输入输出时,有一些需要知道的内容。

更新缓冲区

使用 C++ 进行控制台输出时,系统将先把内容输出到缓冲区,然后再显示到屏幕或输出到其它输出流的目的地上。为了保证获取输出结果,必须注意更新缓冲区。

导致缓冲区内容被刷新的几种情况

1、程序正常结束。作为main返回工作的一部分,将清空所有输出缓冲区。 2、缓冲区可能已经满了,在这种情况下,缓冲区将会在写下一个值之前刷新。 3、用操作符显式地刷新缓冲区,例如行结束符endl和flush。 4、在每次输出操作执行完后,用unitbuf操作符设置流的内部状态,从而清空缓冲区。 5、可将输出流与输入流关联起来。在这种情况下,在读输入流时,将刷新其关联的输出缓冲区。 此外还应注意,如果程序不正常结束,输出缓冲区将不会刷新。调试程序时,必须保证期待写入的每个输出都确实被刷新了。最好的方法是保证所有的输出操作都显式地调用了flush或endl。 下面的程序输出一些值并关注其缓冲区的状态。

[...]

链表结构原理 与 数组模拟链表 的应用

链表(chain table)是我们最常使用的一种数据结构。在信息学竞赛中,经常需要使用链表作为遍历等操作使用的数据结构参与解题过程。这是因为链表具有自己的优点。用数组模拟链表,可以简化链表的使用,从而使链表更好的为我们服务。如果您已经知道链表数据结构的原理,可以跳过第一部分直接查看与数组模拟链表有关的内容。

[...]

第一届机房病毒杯NOIP提高组模拟赛试题+题解

现在距离第一届机房病毒杯的举行(2008年11月9日)已经过去了将近一年的时间。我也顺利获得了当年的NOIP一等奖,现在我以文化课作为主要努力方向。

为了更好的造福广大OIer,我决定逐渐公开和整理一些OI资料,于是就从《第一届机房病毒杯NOIP提高组模拟赛》开始吧。因为这是第一届(或许是最后一届?)我自己主办的NOIP比赛,所以具有一定的纪念意义。值得说明的是,当初这届比赛就是为了模拟NOIP,所以难度很低。

[...]

恢复上课三日

今天是回归正常学习的第三天。状态恢复不少了,前一段停课侥幸所逃脱的困意也终于回归。 五一期间想出去短程旅游,谁推荐一下地点? 本着程序人生的态度,放上一段代码。

完美的表达式求值程序源代码

本表达式求值程序支持加减乘除、乘方开方、括号嵌套,精确度约为十几位小数,并支持小数和多位数录入计算。支持最长 4GB 的表达式。 版权所有 Ceeji,保留所有权利。转载请注明出处并保留本注释。

?View Code PASCAL1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 [...]

第 1 页,共 5 页12345