C++学习笔记
仗剑走海角
豪爽!乐观开朗!
展开
-
fprintf中使用stderr
fprintf 函数的功能是: Print formatted data to a stream格式化输出数据到流,这个流并没有特指是文件流。原创 2014-04-14 09:15:09 · 1858 阅读 · 0 评论 -
c++ getline()函数用法
原型istream& getline ( istream &is , string &str , char delim );istream& getline ( istream& , string& );参数is 进行读入操作的输入流str 存储读入的内容delim 终结符返回值与参数is是一样的功能将输入流is中读到的字符存入str中,直到遇到终结符del原创 2014-03-17 11:26:57 · 4182 阅读 · 0 评论 -
c++中计算程序段运行时间
在C++的库函数中,我们可以使用clock()来计算程序的运行时间,主要使用一下三个函数类型及函数:1、clock_t:数据类型,其实,当你打开time.h就知道了,就是个long型,用来记录一段时间内的clocks数,即CPU的运行单元时间;2、clock():返回类型clock_t,返回的是从程序开始,到你调用clock()函数这段时间的clocks;3、CLOCKS_PER_原创 2014-03-18 10:22:51 · 1862 阅读 · 0 评论 -
#pragma comment 使用总结
pragma 预处理指令详解pragma指令简介在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。message它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:转载 2014-04-02 11:01:01 · 2576 阅读 · 1 评论 -
string和stringstream用法总结
一、stringstring 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能。要使用 string, 必須先加入这一行:#include 接下來要宣告一个字串变量,可以写成:string s;我们也可以在宣告的同时让它设成某个字串:string s="TCGS";而要取得其中某一個字元,和传统C 的字串一樣是用 s[i原创 2014-03-24 11:31:39 · 111190 阅读 · 8 评论 -
VS2008中 .h头文件出现“fatal error RC1004: unexpected end of file found”问题
问题描述:vc6中编译是在resource.h文件出现“fatal error RC1004: unexpected end of file found”错误问题原因:resource文件最后一行需要一个回车,可能是因为通过拷贝粘贴时将回车换行去掉了解决方法:添加一个回车换行符原创 2014-05-18 10:08:26 · 6660 阅读 · 2 评论 -
C语言 单链队列操作
#include #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef int Status; typedef char QElemType; typedef struct QNode{//队列元素结构 QElemType data;原创 2014-08-02 22:32:34 · 872 阅读 · 0 评论 -
数据结构之图(存储结构、遍历)
一、图的存储结构1.1 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 看一个实例,下图左就是一个无向图。 从上面可以看出,无向图的边数组是一原创 2014-08-04 17:11:01 · 1375 阅读 · 0 评论 -
static_cast, dynamic_cast, const_cast探讨
C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;ival + dval;//i原创 2014-07-13 18:59:10 · 562 阅读 · 0 评论 -
fopen()函数与fread()函数区别
转载:http://blog.csdn.net/liulina603/article/details/12080061格式:文件指针名=fopen(文件名,使用文件方式)参数:文件名 意义"C://TC//qwe.txt" 文件C:/TC/qwe.txt"qwe.txt" 和程序在同一目录下的qwe.txt文件使用方式 意 义“rt” 只读打开一个转载 2014-03-18 10:12:25 · 1948 阅读 · 0 评论 -
scanf,fscanf,sscanf的区别----整理
转载:http://blog.csdn.net/liulina603/article/details/12081273scanf 从控制台输入 fscanf 从文件输入 sscanf 从指定字符串输入1、例:使用scanf函数输入数据。#includeint main(){int a,b,c;printf("输入 a, b, c\n");转载 2014-03-18 10:10:39 · 1034 阅读 · 0 评论 -
C/C++基本数据类型
学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。ANSI C/C++基本数据类型:TypeSize数值范围无值型void转载 2013-12-26 11:19:14 · 1038 阅读 · 0 评论 -
assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt转载 2013-11-19 18:39:49 · 823 阅读 · 0 评论 -
memset函数详细说明
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar()转载 2013-12-26 21:03:33 · 634 阅读 · 0 评论 -
C++中输入输出流ifstream/ofstream用法总结
1 文件的概念迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的。在实际应用中,常以磁盘文件作为对象。即从磁盘文件读取数据,将数据输出到磁盘文件。 所谓“文件”,一般指存储在外部介质上数据的集合。一批数据是以文件的形式存放在外部介质上的。操作系统是以文件为单位对数据进行管理的。要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输原创 2014-03-17 10:36:20 · 48201 阅读 · 1 评论 -
C++中输入输出流getline()函数用法
转载:http://blog.csdn.net/dutmail/article/details/8685131 getline() 语法: istream &getline( char *buffer, streamsize num ); istream &getline( char *buffer, streamsize num, char delim )转载 2014-03-17 10:38:34 · 2916 阅读 · 0 评论 -
c_str()用法
1.string类成员函数c_str()的原型: const char *c_str()const;//返回一个以null终止的c字符串2.c_str()函数返回一个指向正规c字符串的指针,内容和string类的本身对象是一样的,通过string类的c_str()函数能够把string对象转换成c中的字符串的样式; c_str()函数返回一个指向正原创 2014-03-17 11:31:46 · 715 阅读 · 0 评论 -
size_type用法
简介编辑由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型2意义编辑string抽象意义是字符串, size()的抽象意义是字符串的尺寸, string::size_type抽象意义是尺寸单位类型string::size_type它在不同的机器上,长度是可原创 2014-03-17 15:50:07 · 2222 阅读 · 0 评论 -
循环结构中break、continue、return和exi()t的区别
1. breakbreak语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行swi转载 2014-03-17 20:58:45 · 1042 阅读 · 0 评论 -
fprintf()、sprintf()、printf()、fwrite()函数的用法与区别
1: fprintf()函数主要用于格式化信息输出到指定的文件流中返回值:成功则返回输出的字节数,失败返回eof;#include int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出原创 2014-03-17 20:34:23 · 46277 阅读 · 0 评论 -
string::substr()函数调用
C++Strings librarystd::basic_stringbasic_string substr( size_type pos = 0, size_type count = npos );Returns a substring [pos, pos+count). If the requested substring lasts past the end of原创 2014-08-07 20:04:47 · 2022 阅读 · 0 评论