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

  对于一些特殊的操作,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);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阿炬.NET

正则表达式学习笔记

2547
来自专栏和蔼的张星的图像处理专栏

44. 最小子数组

给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。 样例 给出数组[1, -1, -2, 1],返回 -3 思路和最大子数组的思路基本是一样的,...

753
来自专栏书山有路勤为径

递归函数基础

函数代码中调用自己时称为递归,该函数被称为递归函数。递归函数是一个很高效的 开发技巧,可以极大的简化代码提高开发效率。递归函数与循环类似,循环可以完成的 事情,...

703
来自专栏代码世界

正则表达式

正则表达式 什么是正则表达式? 正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算...

28012
来自专栏C/C++基础

多字节与宽字符串的相互转换

说到多字节字符串与宽字符串,不得不说一下多字节字符与宽字符。多字节字符实际上是由多个字节来表示一个字符,在各个国家和地区采用不同的编码方案,不同编码方案字符码值...

1062
来自专栏阮一峰的网络日志

如何判断Javascript对象是否存在

Javascript语言的设计不够严谨,很多地方一不小心就会出错。 举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对...

34311
来自专栏vue学习

underscore源码解析1

Math.random()方法返回大于0小于1的一个随机数。 Math.floor()方法执行向下舍入,即它总是将数值向下舍入为最接近的整数。

571
来自专栏编程坑太多

深入浅出Object.defineProperty()

1254
来自专栏北京马哥教育

练习正则表达式

正则表达式可以通过元字符(规则)来匹配查找相关的的字符集合。他与通配符是有区别的。而且相关的使用工具对正则表示的元字符的是有区别的。 首先我们先来了解下常用的元...

2709
来自专栏吴伟祥

(待整理完)正则表达式30分钟入门教程

Regular Expression(regex、regexp或RE):记录文本规则的代码

733

扫码关注云+社区