总结 <stdlib.h>头文件 在算法中可能会用到的一些函数

  头文件<stdlib.>具有一定的总结性。

它定义了类型、宏和各种函数,这些函数用于:内存管理、排序和查找、整形运算、字符串到数字的转换、伪随机数序列、与环境的接口、把多字节字符串和字符转换成宽字符表示或反之。

 

竞赛可能会用到的:

1.字符串转换函数:

  atof();  把字符串转换成浮点数              

  atoi(); 将字符串转换成整型数, atoi()会扫描参数字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回    转 换后的整型数)。              

  atol(); 把字符串转换成长整型数

 

//以下这三个函数的参数比较复杂,上面三个函数只需要把参数字符串传进去就可以了(建议使用使用三个函数)

 strtod(); (将字符串转换成浮点数)             

 strtol();  函数会将参数字符串根据参数base来转换成长整型数         

 strtoul(); (将字符串转换成无符号长整形数)

 

2.随机数函数:

 rand函数:返回下一个非随机数

 srand函数:“生成”伪随机数的顺序

 

3.查找和分类

  bsearch(); 

  qsort();

4.整型数函数

  1. abs(); 求整数的绝对值

  2. labs(); 返回长整形数的绝对值

  3.div(); 将两个整数相除, 返回商和余数

             这样用:

div_t x;
x = div(10,3);  
    printf("10 div 3 = %d remainder %d\n", x.quot, x.rem);   //输出3 ---余--- 1

 

posted @ 2015-01-23 11:42  我喜欢旅行  阅读(976)  评论(0编辑  收藏  举报