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

相关文章

来自专栏魂祭心

原 canvas绘制clock

4984
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

8318
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2955
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2987
来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

37610
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3575
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4355
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

6836
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.4K7
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2886

扫码关注云+社区