C/C++
lybuestc
这个作者很懒,什么都没留下…
展开
-
关于刷新缓冲区
为什么要刷新缓冲区呢? 一句话,为了让缓冲区的信息立即强制输出。 如: cout #include #include using namespace std; int main(int argc, char* argv[]) { setvbuf( stdout, NULL, _IOLBF, 1024 );原创 2013-10-11 13:37:25 · 484 阅读 · 0 评论 -
动态数组
1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: 1: //文件名: array01.cpp 2: #include 3: using namespace std; 4: int mai转载 2015-07-17 14:53:56 · 417 阅读 · 0 评论 -
C和C++的区别
此乃电子科大自动化学院本科生赵教授所作。因为没发到网上,但是我需要偶尔看下,就加到博客了。/*****************************************************************************************//********注:这些区别中均没有举例子因为实在太多了,想找例子的话欢迎讨论;欢迎补充*********/原创 2015-07-17 09:19:59 · 151 阅读 · 0 评论 -
vector,list,deque,set,map of STL
转自:http://blog.csdn.net/zhongguoren666/article/details/7404493List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速转载 2015-07-17 21:55:48 · 213 阅读 · 0 评论 -
简单四则运算后缀表达式解法
问题描述: 输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值注: 1、表达式只含 +, -, *, /, (, ), 四则运算符2、表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况3、要考虑加减乘除按通常四则运算规定的计算优先级4、除法用整数除法,即仅保留除法运算结果的整数部分。比如8/3=2。输入表达式保证无0作为除数情况发生5、输入字符串一定原创 2015-06-25 21:35:25 · 747 阅读 · 0 评论 -
C/C++里一些常用函数
函数功能用法isalphaisalpha(x)判断一个字符是不是字母原创 2015-06-20 17:04:11 · 118 阅读 · 0 评论 -
struct和class区别
面试中偶有考官问道“class和struct有什么区别?”。回答大多千篇一律:嗯,struct中默认的存取权限是public,而class中则是private。其实这个回答并不完整。 为什么C++中会存在两个如此相似的关键字?其实struct的存在仅仅是为了保证C++对C的兼容性罢了。如此说来,既然保留了struct,而struct和class起到的作用又是一样的,为什么要引入原创 2015-06-19 13:06:26 · 301 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两原创 2015-05-31 19:59:24 · 207 阅读 · 0 评论 -
C和C++的区别于联系
C和C++的关系:就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以转载 2015-04-25 00:34:13 · 245 阅读 · 0 评论 -
HW软开实习上机
1.//描述:输入一组大于等于0#includevoid sort(int str[],int LENGTH);int main(){int column[100];int i=0,str_length=0;char c=',';//create column[] and cal length of arraywhile(c!='\n'&&str_length<128){ s原创 2015-04-20 20:54:13 · 224 阅读 · 0 评论 -
如何产生随机数
计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当然是用永远在向前的时间。srand(time(0)) ;//先设置种子rand();//然后产生随机数srand是种下随机种子数,你每回种下的种子不一样,用Rand得到的随机数就不一样。为了每回种下原创 2013-10-23 19:59:13 · 619 阅读 · 0 评论 -
一些基本函数实现和使用
整数转字符串,字符串转整数:http://www.cnblogs.com/bluestorm/p/3168719.html原创 2015-07-24 09:58:31 · 310 阅读 · 0 评论