c/c++
a_sum_of_money
这个作者很懒,什么都没留下…
展开
-
fflush(stdin)
fflush(stdin); 把输入缓冲区的内容清空,一般是配合scanf("%c",&e);语句用的,原因是使用%c读入一个字符的时候,如果当前缓冲区里有内容则会跳过本次的读入,直接从缓冲区把内容读取,从而似的读入的内容并非自己所输入的内容,但是如果在开头添加fflush(stdin);则会在读取前把缓冲区清空,这样使用%c就能再次读入内容,你可以运行下下原创 2009-12-10 17:01:00 · 295 阅读 · 0 评论 -
c中的文件读写
1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。 参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下: 字符串 含义原创 2009-12-10 22:08:00 · 340 阅读 · 0 评论 -
关于常见排序算法的稳定性分析和结论
<br /> 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。<br /> 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序就是这样,先按低位排序,逐次按高位排序,低位相同的元素其顺序再高位也相同时是不会改变的。另外,如原创 2011-04-09 09:45:00 · 263 阅读 · 0 评论 -
C++迭代器 iterator
<br />1.迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。<br />(1) 每种容器类型都定义了自己的迭代器类型,如vector:<br />vector<int>::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。<br />(2) 使用迭代器读取vector中的每一个元素:<br />vector<int> ivec(10,1);<br /> for(vector<i转载 2011-04-30 22:37:00 · 380 阅读 · 0 评论