
学习c++
昨晚不是我
这个作者很懒,什么都没留下…
展开
-
ostream_iterator(cout," ")的含义
Constructs an ostream_iterator that is initialized and delimited(带分隔符的) to write to the output stream.构造一个带分隔符的ostream_iterator,该迭代器用来写入输出流。ostream_iterator( ostream_type& _Ostr);转载 2013-04-13 20:40:49 · 2206 阅读 · 0 评论 -
自己总结的常用的输入输出函数
(一)标准输入输出:printf("%d", n);scanf("%d", &n);(二)文件输入输出:fprintf(fin, "%d", n);// FILE *fin = open("in.txt", "rb");fscanf(fout, "%d", &n);// FILE *fout = open("out.txt", "wb");(三)输入输出原创 2013-06-28 21:31:08 · 776 阅读 · 0 评论 -
STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有转载 2013-07-09 18:52:02 · 570 阅读 · 0 评论 -
用VIM编写C/C++程序
用VIM编写C/C++程序Vi是Unix下最常用的文本编辑器。VIM(Vi IMproved)则是它的增强版。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。用过emacs的人肯定会为emacs的一些快捷键感到烦恼,有时候用真希望自己有八只手。VIM的学习曲线也不象emacs那么长,只要看看VIM自带的vitutor,大约只要20分钟转载 2013-05-08 15:25:43 · 872 阅读 · 1 评论 -
使用vim在Linux下编写C语言程序
1.进入字符界面2.创建文件夹用于存放源文件mkdir helloworld //创建文件夹命令cd helloworld //进入新建的文件夹,这里应该说目录比较好,windows用习惯了vim main.c //打开vim并创建main.c文件 //按 i 键进入编辑状态,以下是程序 #include转载 2013-05-07 16:28:03 · 1131 阅读 · 0 评论 -
C/C++文件输入输出操作——FILE*、fstream、windowsAPI(全)
基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* Fil转载 2013-05-03 20:49:13 · 1227 阅读 · 0 评论 -
ANSI C++特征总结
随着C++的普及,标准的指定成了C++发展的必然趋势。而制订此一标准的工作是由ANSI (American National Standards Institute,美国标准学会)与ISO (International Standardization Organization,国际标准组织)进行。ANSI规则中的许多新规则都是对最初的C++进行的扩充。也可以不使用这些新的特征。这些新特征包括关转载 2013-05-03 19:37:28 · 1009 阅读 · 0 评论 -
C++学习笔记之对文件的操作<1>
===========================前言=========================== 我们在编写程序的时候,最密不可分的就是对文件进行相应的操作,我们可以从文件中读取数据,可以将数据保存到文件,可以…… 总而言之,言而总之,一言以蔽之,对文件的操作是非常重要的,下面我们就来介绍一下C++中是如何对文件进行操作的。===========转载 2013-05-03 20:44:38 · 605 阅读 · 0 评论 -
用vector创建二维数组
补充知识:vector的resize函数是重定义数组的大小。下面建立3*3数组方法一:#include #include using namespace std;int main(){ int i, j; vector > array(3);//注意vector<>后有一个空格 for(i = 0; i < 3; i++) array[i].resize(3原创 2013-05-04 17:05:05 · 1108 阅读 · 0 评论 -
STL 头文件一览表
C++标准库的内容分为10类:C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化>>> C1 与语言支持相关 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接转载 2013-05-04 12:02:46 · 1080 阅读 · 0 评论 -
STL中的排序
0 前言: STL,为什么你必须掌握对于程序员来说,数据结构是必修的一门课。从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来。幸运的是这些理论 都已经比较成熟,算法也基本固定下来,不需要你再去花费心思去考虑其算法原理,也不用再去验证其准确性。不过,等你开始应用计算机语言来工作的时候,你会 发现,面对不同的需求你需要一次又一次去用代码重复实现这些已经成熟转载 2013-04-18 20:42:12 · 578 阅读 · 0 评论 -
priority_queue优先队列使用
这个是转得网上的,由于不经常使用,偶尔用的时候还经常出错,所以记下来了,经常使用的已经用红色颜色标出来了 :在优先队列中,优先级高的元素先出队列。标准库默认使用元素类型的优先队列的第一种用法,也是最常用的用法:priority_queueint> qi;通过故示例1中输出结果为:9 6 5 3 2第二种方法:在示例1中,如果我们要把元素从小到大输转载 2013-04-18 20:40:13 · 672 阅读 · 0 评论 -
标准C++中的string类的用法总结
标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中转载 2013-04-18 18:39:03 · 642 阅读 · 0 评论 -
STL中list的使用(理论)
STL中的list就是一双向链表,可高效地进行插入删除元素。现总结一下它的操作。文中所用到两个list对象c1,c2分别有元素c1(10,20,30) c2(40,50,60)。还有一个list::iterator citer用来指向c1或c2元素。list对象的声明构造():A. listc0; //空链表B. listc1(3); //建一个含三个默认值是0的元转载 2013-04-25 21:04:03 · 682 阅读 · 0 评论 -
C/C++时间函数的使用
一、获取日历时间time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是:typedef long time_t; /* time value */可以看出time_t其实是一个长整型,由于长整型能表示的数值有限,因此它能表示的最迟时间是2038年1月18日19时14分07秒。函数time可以获取当前日历时间时间,t转载 2013-04-22 20:53:40 · 592 阅读 · 0 评论 -
STL 中sort、qsort 的用法
http://www.cppblog.com/mzty/archive/2005/12/15/1770.html讲的很好!转载 2014-03-21 21:40:06 · 645 阅读 · 0 评论