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 条评论
登录 后参与评论

相关文章

来自专栏程序你好

C# 发展历史及版本新功能介绍

702
来自专栏维C果糖

史上最简单的 MySQL 教程(二)「关系型数据库」

关系型数据库,是一种建立在关系模型(数学模型)上的数据库。

4019
来自专栏老付的网络博客

详解.net中IL语言

中间语言,又称(IL语言)。充当Clr与.net 平台的中间语言,比如用C#编写程序,编译器首先是把C#代码转译成IL语言,最终由Clr解释执行,下面我们学习下...

572
来自专栏ml

c语言格式大整理

1、C语言中,非零值为真,真用1表示;零值为假,假用0表示。 2、转义字符参考: \a 蜂鸣,响铃  \b 回退:向后退一格 ...

3037
来自专栏deepcc

javascript 中的 delete

3448
来自专栏debugeeker的专栏

《coredump问题原理探究》Linux x86版7.6节 Map coredump例子

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

492
来自专栏xingoo, 一个梦想做发明家的程序员

Elasticsearch——Date Math在索引中的用法详解

在elasticsearch中,有时会想要通过索引日期来筛选查询的数据,此时就需要用到日期数学表达式。 更多内容参考Elasticsearch翻译汇总 ...

1817
来自专栏大内老A

在Entity Framework中使用存储过程(四):如何为Delete存储过程参数赋上Current值?

继续讨论EF中使用存储过程的问题,这回着重讨论的是为存储过程的参数进行赋值的问题。说得更加具体一点,是如何为实体映射的Delete存储过程参数进行赋值的问题。关...

1909
来自专栏Python自动化测试

python的set集合学习(七)

在python中,set集合是一个无序并且不重复的元素集合,它的关键字是set,依然按照之前的思维方式,我们定义一个set集合,来看它的类所具备的功...

1013
来自专栏青玉伏案

算法与数据结构(十三) 冒泡排序、插入排序、希尔排序、选择排序(Swift3.0版)

本篇博客中的代码实现依然采用Swift3.0来实现。在前几篇博客连续的介绍了关于查找的相关内容, 大约包括线性数据结构的顺序查找、折半查找、插值查找、Fibon...

1797

扫码关注云+社区