C 和C++函数总结
mazhuang521
这个作者很懒,什么都没留下…
展开
-
[标准C/C++基础]用指针指向string类的对象
#include #include using namespace std; int main(void) { string s = "hello"; //定义一个char类型指针,把string s的首元素地址赋给pt,则pt指向字符串s. char *pt = &s[0]; cout return 0; }转载 2015-10-26 15:31:25 · 1450 阅读 · 0 评论 -
数值极限类 大笑一般来说,数值类型的极值是一个与平台相关的特性。c++标准程序库通过template numeric_limits提供这些极值,取代传统C语言所采用的预处numeric_limits
一般来说,数值类型的极值是一个与平台相关的特性。c++标准程序库通过template numeric_limits提供这些极值,取代传统C语言所采用的预处理常数。你仍然可以使用后者,其中整数常数定义于和,浮点常数定义于和,新的极值概念有两个优点,一是提供了更好的类型安全性,二是程序员可借此写出一些template以核定这些极值。下面是numeric_limits定义下面是参转载 2016-03-23 18:17:00 · 462 阅读 · 0 评论 -
assert()函数
assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终转载 2016-03-20 20:02:34 · 277 阅读 · 0 评论 -
fflush(stdin)和fflush(stdout)
fflush(stdin)比较容易理解,即清理标准输入流,把多余的仍未被保存的数据丢掉。比如,下面这个小程序:void main(){ int a; char str[10]; cin>>a; cout cin>>str; cout}转载 2015-12-08 12:16:36 · 670 阅读 · 0 评论 -
setiosflags() 的好处多多
本课讲:setiosflags( ios::fixed ),其头文件为:include.注:在遇到要计算浮点数且希望能控制其输出、精度、小数点后的位数等时,那么这个时候,用setiosflags( ios::fixed )来控制是再好不过了!且看下面程序:#include#includeusing namespace std;int main() { cout转载 2015-11-18 23:54:07 · 333 阅读 · 0 评论 -
C++标准模板库函数sort那点小事
C++标准模板库函数sort那点小事STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。sort()定义在在头文件中。sort函数是标准模板库的函数,已知开始和结束的地址即可进行排序,可以用于比较任何容器(必须满足随机迭代器),任何元素,任何条件,执行速度一般比qsort要快。另外,sort()是类属函数,可以用于比较任何容器,任何元素,任何条件。具体事转载 2015-10-14 12:08:26 · 324 阅读 · 0 评论 -
sleep()函数
关于sleep()函数在windows系统和linux系统下是两个不同的函数,差别较大,但功能是相同的,都是将进程挂起一段时间。 windows系统下函数名为Sleep(),其函数原型为:#include <windows.h> 函数使用头文件void Sleep(DWORD dwMilliseconds); 参数为毫秒 参考代码:#include <windows.h> //win头文转载 2015-12-09 15:41:40 · 2194 阅读 · 0 评论 -
stdarg.h详解
读Linux内核中的vsprintf函数的时候遇到了C语言的可变参数调用,查了挺多资料还是这篇比较详细,而且自己验证了下,确实如此(一)写一个简单的可变参数的C函数 下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的 C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg(转载 2015-11-16 22:13:50 · 581 阅读 · 0 评论 -
关于srand(time(0)) rand() 的解释
算法计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当然是用永远在向前的时间。srand(time(0)) ;//先设置种子rand();//然后产生随机数Srand是种下随机种子数,你每回种下的种子不一样,用Rand得到的转载 2015-11-08 21:45:33 · 377 阅读 · 0 评论 -
strchr()函数
函数原型:extern char *strchr(char *str,char character)参数说明:str为一个字符串的指针,character为一个待查找字符。所在库名:#include 函数功能:从字符串str中寻找字符character第一次出现的位置。返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。其它说明:还有原创 2015-11-04 23:44:22 · 1569 阅读 · 0 评论 -
exit()函数和ateixt()函数的用法
一、exit()函数函数声明:void exit(int state);exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并转载 2015-11-05 15:58:02 · 1011 阅读 · 0 评论 -
sscanf的高级用法
sscanf的高级用法(总结) 2012-04-25 18:50:25分类: C/C++ sscanf(recvbuf,"%*[^/]/%[^ ]s",buf_rev); sscanf(buf, "GET /%[^ ]", buf_rev); 这个是在一个webserver.c里面的例子,通过sscanf()语句可以找到和它前面相匹配的语句转载 2015-10-12 20:15:01 · 380 阅读 · 0 评论 -
快速排序 qsort()函数
C语言标准库函数qsort那点小事qsort包含在头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序。排序之后的结果仍然放在原数组中。使用qsort函数必须自己写一个比较函数。函数原型:void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const vo转载 2015-10-14 12:10:52 · 379 阅读 · 0 评论 -
关于malloc,realloc和free函数的讲解
最近由于准备考研了,在看到数据结构这块的时候。想动手把书上的代码都实现了。但是由于好长时间没有后写过C的代码,对这几个函数有点疑惑,于是整理了资料。 1. malloc详解 【以下俩点是以前没有注意到的地方】 1) 因为mallo函数返回值是void类型,所以我们必须强制转换指针类型 int* p = (int *)malloc原创 2017-05-28 22:46:14 · 1887 阅读 · 0 评论