C语言中的通用工具库stdlib.h

本文介绍了C语言标准库中的stdlib.h,它包含了动态内存分配、字符串转换、随机数生成等实用函数,如malloc、free、atoi、atof、rand、srand、system、exit、qsort、abs、labs和atof。通过示例代码展示了这些函数的用法,stdlib.h是C语言中不可或缺的基础工具库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、malloc和free:用于动态内存分配和释放。

2、atoi和atof:用于将字符串转换为整数或浮点数。

3、rand和srand:用于生成随机数和设置随机数种子。

4、system:用于执行系统命令。

5、exit:用于退出程序。

6、qsort:用于快速排序。

7、abs:用于取绝对值。

8、labs:用于取长整数的绝对值。

9、atof:用于将字符串转换为浮点数。


C语言标准库中的stdlib.h是一个通用工具库,其中包含了很多有用的函数,这些函数可以用来进行各种各样的操作,例如内存分配、类型转换、随机数生成等等。

下面是stdlib.h中一些常用函数的介绍:

1、malloc和free:用于动态内存分配和释放。

malloc函数用于在堆(heap)中分配指定大小的内存,返回一个指向该内存的指针。free函数用于释放之前分配的内存,将内存归还给系统。

示例代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int *p = (int*)malloc(sizeof(int)); // 分配4字节大小的内存
    if (p == NULL) {
        printf("Failed to allocate memory!\n");
        return 1;
    }

    *p = 10; // 给指针p指向的内存赋值为10
    printf("%d\n", *p); // 输出10

    free(p); // 释放内存
    return 0;
}

运行结果:

10

2、atoi和atof:用于将字符串转换为整数或浮点数。

atoi函数用于将字符串转换为整数,atof函数用于将字符串转换为浮点数。

示例代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str1[] = "123";
    char str2[] = "3.14";

    int num = atoi(str1);
    printf("%d\n", num); // 输出123

    double dnum = atof(str2);
    printf("%f\n", dnum); // 输出3.140000

    return 0;
}

 运行结果:

123

3.140000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值