
C/C++编程
LOVE_GG
在读研究生
展开
-
c语言常用头文件中包含的函数
留下来,供参考math.h常用函数int abs (int x);double acos (double x);double asin (double x);double atan (double x);double atan2 (double y, double x);double atof (const char *s);doub转载 2012-06-07 10:36:02 · 2002 阅读 · 0 评论 -
c语言字符串,数字转换
c语言字符串 数字转换函数大全最近学数据结构老是做实验常用到字符串和数字的转换想找却发现网上的资料太散所以搜集整理一下 方便以后再用atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符转载 2012-09-14 10:26:48 · 992 阅读 · 0 评论 -
c 文件操作函数介绍(终于找到比较好的总结了)
C文件读写函数介绍(转自:http://hi.baidu.com/celine_wy/item/efa922fe18176d16ff358243)1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个转载 2012-09-14 22:41:55 · 1027 阅读 · 0 评论 -
c++ ofstream与isstream用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)转载 2012-09-16 20:09:03 · 2370 阅读 · 0 评论 -
C++中四种常用的强制转换关键字
在C/C++语言中用 (type) value(在C++还可以采用type(value))来进行显式类型转换(explicit type conversion),常常又被称为强制转换(cast投射/铸模)。这种转换的正确性完全掌握在程序员手中,传统上强制转换往往被过度使用,成为C++程序犯错的一个主要根源。为了减少强制转换的副作用,并且在查错时使程序员能够快速定位(总是最值得怀疑的)强制转换,转载 2012-10-06 22:09:03 · 1534 阅读 · 0 评论 -
strlen 转义字符
1、题目如下:?12345char s[] = “\\123456\123456\t”; printf(“%d\n”,strlen(s)); A 12 B 13 C 16 D 以上都不对先不转载 2012-09-17 21:47:26 · 5252 阅读 · 1 评论 -
char const*与const char*
const char*, char const*, char*const的区别const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声转载 2012-09-17 16:25:25 · 939 阅读 · 0 评论 -
c++设计模式之单例模式
单例模式通常也被叫做单件模式(单例可以保护某些不建议在系统中重复创建的资源,或者由于某些资源创建时会花费大量机时,但使用频率较低的资源。如打印机资源。) 在我们的编程的过程中有很多的地方都要用到单例模式,就是使用时需要仅仅有一个实例,并提供一个访问它的全局的访问点,供全部可用到它的程序模块的共享。它又很多的实现的方法,通常情况下仅仅一个全局的变量就可以实现一个简单的单例。这里介绍的是转载 2012-09-18 16:27:51 · 581 阅读 · 0 评论 -
常用的设计模式
很有用的设计模式1. 设计模式的起源最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。在《建筑的永恒之道》里这样描述:模式是一条由三个部分组成的通用规则:它表示了一个特定环境、一类问题和一个解决方案之间的关系。每一个模式描述了一个不断重复转载 2012-09-18 16:42:31 · 1101 阅读 · 0 评论 -
指针形参,C编程必须懂的东西
函数的传递的参数是原参数的副本 使用C语言编程,不可能不用到函数,但是函数的参数传递,我们是否真的清楚了呢。本文主要介绍C语言中函数传递的参数。。 函数的参数通常分为两种,普通变量,指针变量。这些参数,将会被函数体调用,当让,也可以传入一些永远不被函数调用的参数,就像你声明了一些变量,却永远不用一样,在语法上是没有问题的。 那么,函数体内调用的传递过转载 2012-09-14 09:58:15 · 1114 阅读 · 0 评论 -
数组解决约瑟夫环问题
我用的-1,-2作为标致,前提就是输入的数组中没有-1,-2。如果有这样的数,那的该用其他作为区分的标致。之前我一直一起需要删除已经取出的数据,这样涉及到数组的移动,比较耗时,后来发现不需要,只需要改变标致即可。代码如下://约瑟夫环问题//p存放的是标号,n是总的数目,从k开始数,数到m的出列,result存放的结果void josephus(int p[],int n,int k,in原创 2012-09-14 16:07:43 · 979 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {转载 2012-09-29 15:30:32 · 677 阅读 · 0 评论 -
inline函数
wiki上定义内联函数:在计算机科学中,内联函数(有时称作在线函数或编译时期展开函数)是一种编程语言结构,用来建议编译器对一些特殊函数进行内联扩展(有时称作在线扩展);也就是说建议编译器将指定的函数体插入并取代每一处调用该函数的地方(上下文),从而节省了每次调用函数带来的额外时间开支。但在选择使用内联函数时,必须在程序占用空间和程序执行效率之间进行权衡,因为过多的对较复杂的函数进行内联扩展将带转载 2012-07-07 21:21:15 · 751 阅读 · 0 评论 -
c++ 变量存储放位置
转自:http://www.cnblogs.com/yin-jingyu/archive/2012/02/10/2346098.htmlhttp://www.cppblog.com/franksunny/archive/2007/06/01/25277.html以作总结 1、首先,讲下 “堆 heap” 和 “栈 stack” 的区别: 一个由转载 2012-07-07 21:49:38 · 2091 阅读 · 0 评论 -
大根堆 小根堆
堆(Heap)分为小根堆和大根堆两种,对于一个小根堆,它是具有如下特性的一棵完全二叉树: (1)若树根结点存在左孩子,则根结点的值(或某个域的值)小于等于左孩子结点的值(或某个域的值); (2)若树根结点存在右孩子,则根结点的值(或某个域的值)小于等于右孩子结点的值(或某个域的值); (3)以左、右孩子为根的子树又各是一个堆。 大根堆的定义与转载 2012-09-05 11:21:39 · 11719 阅读 · 0 评论 -
c++ 函数模板
有以下这样3个求加法的函数: 1 int Add(int x,int y) 2 { 3 return x+y; 4 } 5 6 double Add(double x,double y) 7 { 8 return x+y; 9 }10 11 long Add(long x,long y)12 {13 return x+y;14 }它们拥有同一个函数名,相同的转载 2012-09-10 22:27:07 · 837 阅读 · 0 评论 -
判断单链表是否存在环,判断两个链表是否相交问题详解
判断单链表是否存在环,判断两个链表是否相交问题详解有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前转载 2012-09-27 21:22:57 · 608 阅读 · 0 评论 -
进程通信 线程通信
进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活动称为进程间通信(InterProces转载 2012-09-10 22:42:39 · 1460 阅读 · 0 评论 -
斐波那契数列算法分析
斐波那契数列算法分析背景:假定你有一雄一雌一对刚出生的兔子,它们在长到一个月大小时开始交配,在第二月结束时,雌兔子产下另一对兔子,过了一个月后它们也开始繁殖,如此这般持续下去。每只雌兔在开始繁殖时每月都产下一对兔子,假定没有兔子死亡,在一年后总共会有多少对兔子?在一月底,最初的一对兔子交配,但是还只有1对兔子;在二月底,雌兔产下一对兔子,共有2对兔子;在三月底,最老的雌兔产下第二对兔子转载 2012-09-28 21:06:34 · 791 阅读 · 0 评论 -
二叉树的广度遍历和深度遍历()
图的深度优先搜索法是树的先根遍历的推广,它的基本思想是:从图G的某个顶点v0出发,访问v0,然后选择一个与v0相邻且没被访问过的顶点vi访问,再从vi出发选择一个与vi相邻且未被访问的顶点vj进行访问,依次继续。如果当前被访问过的顶点的所有邻接顶点都已被访问,则退回到已被访问的顶点序列中最后一个拥有未被访问的相邻顶点的顶点w,从w出发按同样的方法向前遍历,直到图中所有顶点都被访问。图的广度转载 2012-09-12 19:30:09 · 1162 阅读 · 0 评论 -
c语言字符串处理函数大全
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例:#include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(stri转载 2012-09-14 10:45:02 · 674 阅读 · 0 评论