C标准库
C标准库(Standard C Library)是一套程序库,主要用于支持C语言编程,提供了许多常用的函数,可以大大提高程序的开发效率。下面将介绍C标准库中提供的常用函数及其用法。
1. 数学函数
C标准库提供了一系列数学函数,可以用于计算数学表达式,如下所示:
double sqrt(double x);
返回 x 的平方根。double pow(double x, double y);
返回 x 的 y 次方。double sin(double x);
返回 x 的正弦值。double cos(double x);
返回 x 的余弦值。double tan(double x);
返回 x 的正切值。double exp(double x);
返回 e 的 x 次方。double log(double x);
返回 x 的自然对数。double log10(double x);
返回 x 的常用对数。
2. 字符串函数
C标准库提供了一系列字符串函数,可以用于操作字符串,如下所示:
char *strcpy(char *dest, const char *src);
将 src 所指向的字符串复制到 dest 所指向的空间中。char *strcat(char *dest, const char *src);
将 src 所指向的字符串连接到 dest 所指向的字符串的末尾。int strcmp(const char *str1, const char *str2);
比较 str1 和 str2 所指向的字符串,如果 str1>str2,则返回一个正值;如果 str1==str2,则返回 0;如果 str1int strlen(const char *str);
返回 str 所指向的字符串的长度,不包括结尾的 '\0'。char *strchr(const char *str, int c);
在 str 所指向的字符串中查找字符 c,如果找到,则返回 c 所在的位置;如果没有找到,则返回 NULL。char *strstr(const char *str1, const char *str2);
在 str1 所指向的字符串中查找字符串 str2,如果找到,则返回 str2 的首字符所在的位置;如果没有找到,则返回 NULL。
3. 文件函数
C标准库提供了一系列文件函数,可以用于操作文件,如下所示:
FILE *fopen(const char *filename, const char *mode);
打开文件 filename,mode 可以是 "r"(只读)、"w"(只写)、"a"(追加)、"r+"(读写)等,如果成功,则返回文件指针;如果失败,则返回 NULL。int fclose(FILE *fp);
关闭文件指针 fp 所指向的文件,如果成功,则返回 0;如果失败,则返回 EOF。size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
从文件指针 stream 所指向的文件中读取 nmemb 个长度为 size 的数据块,并存储到 ptr 所指向的空间中,返回实际读取的数据块数。size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
将 ptr 所指向的 nmemb 个长度为 size 的数据块写入到文件指针 stream 所指向的文件中,返回实际写入的数据块数。
4. 内存函数
C标准库提供了一系列内存函数,可以用于操作内存,如下所示:
void *malloc(size_t size);
分配