您的位置:首页 > 编程语言 > C语言/C++

C语言标准工具库函数库:stdlib.h

2016-04-13 16:21 309 查看
  对于一些特殊的操作,C语言提供了标准工具库函数库,其中包括可以实现数值转换,内存分配,随机数操作以及字符串转换等函数。本篇博文一一来讲述这个函数库中的那些函数。

1. abort()函数

  用于写一个终止信息,并异常终止程序。

  语法:
void abort(void);


abort()函数没有参数,没有返回值。

2. 转换字符串函数:

  ①atof() 将字符串转换为浮点值;

  语法:
double atof(const char *s);


  示例:

'''c
'''
int main()
{
float r;
char *s = "1234.5678";   //定义要转换的字符串
r = atof(s);
printf("string=%s,float=%f\n",s,r);
getchar();
return 0;
}


       


②atoi() 将字符串转换为整形数;

  语法:
int atof(const char *s);


③atol() 将字符串转换为长整形数;

  语法:
long atof(const char *s);


3. div()整数相除函数

  语法:
div_t(int x,int y);


  参数x为被除数,y为除数;返回值为商和余数。

div_t a;  //结构类型div_t
int main()
{
a = div(210,35);
printf("210 div 35 = %d remainder %d\n",a.quot,a.rem);
getchar();
return 0;
}


4.exit()终止程序函数

  用于正常终止程序,语法:
void exit(int status);


5.free()释放已分配块函数

  语法:
void free(void *block);


6.malloc()内存分配函数

  用于分配指定大小的内存空间。

  语法:
void malloc(unsigned size);


int main()
{
char *s;
if((s=malloc(15))==NULL)  //将这里改为5就会出错,程序自动终止
{
printf("not enough memory\n");
exit(1);  //终止程序
}
strcpy(s,"good luck!");
printf("%s\n",s);
free(s);
getchar();
return 0;
}


7.随机数发生器函数

  rand() :产生随机整数

  random() :用于按给定的最大值生成随机数

  randomize() :用于初始化随机数发生器

  srand(): 语法
srand(unsigned seed);
seed为要设置随机时间的种子,其值为整数。

8.发出DOS命令函数system()

  语法:
int system(char *command);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 c语言