C语言的标准库函数是由C语言标准库(如C99、C11等)提供的一系列预定义函数,这些函数通常用于执行常见的编程任务,如字符串操作、内存管理、数学计算、文件操作等。通过使用标准库函数,程序员可以更加高效地编写C语言程序,而无需自己从头开始实现这些功能。
以下是一些常用的C语言标准库函数及其简要说明:
- 字符串操作:
strlen(const char *str)
: 返回字符串str
的长度(不包括结尾的空字符)。strcpy(char *dest, const char *src)
: 将字符串src
复制到dest
。strcat(char *dest, const char *src)
: 将字符串src
追加到dest
的末尾。strcmp(const char *str1, const char *str2)
: 比较两个字符串。sprintf(char *str, const char *format, ...)
: 将格式化的数据写入字符串str
。
- 内存管理:
malloc(size_t size)
: 分配指定字节数的内存并返回指向它的指针。free(void *ptr)
: 释放之前通过malloc
、calloc
或realloc
分配的内存。calloc(size_t num, size_t size)
: 分配指定数量的对象,每个对象的大小为size
字节,并初始化为0。realloc(void *ptr, size_t newsize)
: 更改之前分配的内存块的大小。
- 数学计算:
sin(double x)
: 计算x
(以弧度为单位)的正弦值。cos(double x)
: 计算x
(以弧度为单位)的余弦值。sqrt(double x)
: 计算x
的平方根。pow(double base, double exponent)
: 计算base
的exponent
次幂。abs(int x)
: 返回整数x
的绝对值。
- 输入/输出:
printf(const char *format, ...)
: 格式化输出到标准输出(通常是屏幕)。scanf(const char *format, ...)
: 从标准输入(通常是键盘)读取格式化输入。fopen(const char *filename, const char *mode)
: 打开一个文件并返回一个文件指针。fclose(FILE *stream)
: 关闭一个文件。fgets(char *str, int n, FILE *stream)
: 从指定的流中读取一行并保存到字符串str
中。
- 其他常用函数:
exit(int status)
: 终止程序执行,返回状态码status
给操作系统。time(time_t *timer)
: 返回当前的时间(自Epoch以来的秒数)。rand()
: 返回一个伪随机数。srand(unsigned int seed)
: 设置伪随机数生成器的种子。
这只是C语言标准库函数的一小部分,实际上标准库提供了大量的函数来支持各种编程需求。在使用这些函数时,程序员需要包含相应的头文件(如stdio.h
、stdlib.h
、string.h
、math.h
等)。