C语言标准库函数大全(ctype、time 、stdio、stdlib、math、string)
2025-06-21 05:24:45 / 法国直播世界杯文章目录
C语言函数库:一.
文档资料
C语言函数库:
C语言的常用的标准头文件有 :
一.
序号函数原型功能1int iscntrl(int c)判断字符c是否为控制字符。2int isalnum(int c)判断字符c是否为字母或数字3int isalpha(int c)判断字符c是否为英文字母4int isascii(int c)判断字符c是否为ascii码5int isblank(int c)判断字符c是否为TAB或空格6int isdigit(int c)判断字符c是否为数字7int isgraph(int c)判断字符c是否为除空格外的可打印字符8int islower(int c)判断字符c是否为小写英文字母9int isprint(int c)判断字符c是否为可打印字符(含空格)10int ispunct(int c)判断字符c是否为标点符号11int isspace(int c)判断字符c是否为空白符12int isupper(int c)判断字符c是否为大写英文字母13int isxdigit(int c)判断字符c是否为十六进制数字14int toascii(int c)将字符c转换为ascii码15int tolower(int c)将字符c转换为小写英文字母16int toupper(int c);将字符c转换为大写英文字母
二.
序号函数原型功能1float fabs(float x)求浮点数x的绝对值2int abs(int x)求整数x的绝对值3float acos(float x)求x(弧度表示)的反余弦值4float asin(float x)求x(弧度表示)的反正弦值5float atan(float x)求x(弧度表示)的反正切值6float atan2(float y, float x)求y/x(弧度表示)的反正切值7float ceil(float x)求不小于x的最小整数8float cos(float x)求x(弧度表示)的余弦值9float cosh(float x)求x的双曲余弦值10float exp(float x)求e的x次幂11float floor(float x)求不大于x的最大整数12float fmod(float x, float y)计算x/y的余数13float frexp(float x, int *exp)把浮点数x分解成尾数和指数14float ldexp(float x, int exp)返回x*2^exp的值15float modf(float num, float *i)将浮点数num分解成整数部分和小数部分16float hypot(float x, float y)对于给定的直角三角形的两个直角边,求其斜边的长度17float log(float x)计算x的自然对数18float log10(float x)计算x的常用对数19float pow(float x, float y)计算x的y次幂20float pow10(float x)计算10的x次幂21float sin(float x)计算x(弧度表示)的正弦值22float sinh(float x)计算x(弧度表示)的双曲正弦值23float sqrt(float x)计算x的平方根24float tan(float x);计算x(弧度表示)的正切值25float tanh(float x)求x的双曲正切值
三.
序号函数原型功能1int printf(char *format...)产生格式化输出的函数2int getchar(void)从键盘上读取一个键,并返回该键的键值3int putchar(char c)在屏幕上显示字符c4FILE *fopen(char *filename, char *type)打开一个文件5FILE *freopen(char *filename, char *type,FILE *fp)打开一个文件,并将该文件关联到fp指定的流6int fflush(FILE *stream)清除一个流7int fclose(FILE *stream)关闭一个文件8int remove(char *filename)删除一个文件9int rename(char *oldname, char *newname)重命名文件10FILE *tmpfile(void)以二进制方式打开暂存文件11char *tmpnam(char *sptr)创建一个唯一的文件名12int setvbuf(FILE *stream, char *buf, int type, unsigned size)把缓冲区与流相关13int fprintf(FILE *stream, char *format[, argument,...])传送格式化输出到一个流中14int scanf(char *format[,argument,...])执行格式化输入15int fscanf(FILE *stream, char *format[,argument...])从一个流中执行格式化输入16int fgetc(FILE *stream)从流中读取字符17char *fgets(char *string, int n, FILE *stream)从流中读取一字符串18int fputc(int ch, FILE *stream)送一个字符到一个流中19int fputs(char *string, FILE *stream)送一个字符到一个流中20 int getc(FILE *stream)从流中取字符21int getchar(void)从 stdin 流中读字符22char *gets(char *string)从流中取一字符串23 int putchar(int ch)在 stdout 上输出字符24int puts(char *string)送一字符串到流中25int ungetc(char c, FILE *stream)把一个字符退回到输入流中26int fread(void *ptr, int size, int nitems, FILE *stream)从一个流中读数据27int fwrite(void *ptr, int size, int nitems, FILE *stream)写内容到流中 int fseek28(FILE *stream, long offset, int fromwhere)重定位流上的文件指针29long ftell(FILE *stream)返回当前文件指针30int rewind(FILE *stream)将文件指针重新指向一个流的开头31 int fgetpos(FILE *stream)取得当前文件的句柄32int fsetpos(FILE *stream, const fpos_t *pos)定位流上的文件指针33void clearerr(FILE *stream)复位错误标志34 int feof(FILE *stream)检测流上的文件结束符35 int ferror(FILE *stream)检测流上的错误36 void perror(char *string)系统错误信息
四.
序号函数原型功能1char *itoa(int i)把整数i转换成字符串2void exit(int retval)结束程序3double atof(const char *s)将字符串s转换为double类型4int atoi(const char *s)将字符串s转换为int类型5long atol(const char *s)将字符串s转换为long类型6double strtod (const char*s,char **endp)将字符串s前缀转换为double型7long strtol(const char*s,char **endp,int base)将字符串s前缀转换为long型8unsinged long strtol(const char*s,char **endp,int base)将字符串s前缀转换为 unsinged long型9int rand(void)产生一个0~RAND_MAX之间的伪随机数10void srand(unsigned int seed)初始化随机数发生器11void *calloc(size_t nelem, size_t elsize)分配主存储器12void *malloc(unsigned size)内存分配函数13void *realloc(void *ptr, unsigned newsize)重新分配主存14void free(void *ptr)释放已分配的块15void abort(void)异常终止一个进程16void exit(int status)终止应用程序17int atexit(atexit_t func)注册终止函数18char *getenv(char *envvar)从环境中取字符串19void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *))二分法搜索函数20void qsort(void *base, int nelem, int width, int (*fcmp)())使用快速排序例程进行排序21int abs(int i)求整数的绝对值22long labs(long n)取长整型绝对值23div_t div(int number, int denom)将两个整数相除 , 返回商和余数24ldiv_t ldiv(long lnumer, long ldenom)两个长整型数相除 , 返回商和余数
五.
序号函数原型功能1clock_t clock(void)确定处理器时间函数2time_t time(time_t *tp)返回当前日历时间3double difftime(time_t time2, time_t time1)计算两个时刻之间的时间差4time_t mktime(struct tm *tp)将分段时间值转换为日历时间值5char *asctime(const struct tm *tblock)转换日期和时间为ASCII码6char *ctime(const time_t *time)把日期和时间转换为字符串7struct tm *gmtime(const time_t *timer)把日期和时间转换为格林尼治标准时间8struct tm *localtime(const time_t *timer)把日期和时间转变为结构9size_t strftime(char *s,size_t smax,const char *fmt, const struct tm *tp)根据 fmt 的格式 要求将 *tp中的日期与时间转换为指定格式
六.
序号函数原型功能1int bcmp(const void *s1, const void *s2, int n)比较字符串s1和s2的前n个字节是否相等2void bcopy(const void *src, void *dest, int n)将字符串src的前n个字节复制到dest中3void bzero(void *s, int n)置字节字符串s的前n个字节为零4void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count)由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制5void *memcpy(void *dest, void *src, unsigned int count)由src所指内存区域复制count个字节到dest所指内存区域6void *memchr(void *buf, char ch, unsigned count)从buf所指内存区域的前count个字节查找字符ch7int memcmp(void *buf1, void *buf2, unsigned int count)比较内存区域buf1和buf2的前count个字节8int memicmp(void *buf1, void *buf2, unsigned int count)比较内存区域buf1和buf2的前count个字节但不区分字母的大小写9void *memmove(void *dest, const void *src, unsigned int count)由src所指内存区域复制count个字节到dest所指内存区域10void *memset(void *buffer, int c, int count)把buffer所指内存区域的前count个字节设置成字符c11void setmem(void *buf, unsigned int count, char ch)把buf所指内存区域前count个字节设置成字符ch12void movmem(void *src, void *dest, unsigned int count)由src所指内存区域复制count个字节到dest所指内存区域13char *stpcpy(char *dest,char *src)把src所指由NULL结束的字符串复制到dest所指的数组中14char *strcpy(char *dest,char *src)把src所指由NULL结束的字符串复制到dest所指的数组中15char *strcat(char *dest,char *src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’16char *strchr(char *s,char c)查找字符串s中首次出现字符c的位置17int strcmp(char *s1,char * s2)比较字符串s1和s218int stricmp(char *s1,char * s2)比较字符串s1和s2,但不区分字母的大小写19int stricmp(char *s1,char * s2)比较字符串s1和s2,但不区分字母的大小写20int strcspn(char *s1,char *s2)在字符串s1中搜寻s2中所出现的字符21char *strdup(char *s)复制字符串s22int strlen(char *s)计算字符串s的长度23char *strlwr(char *s)将字符串s转换为小写形式24char *strupr(char *s)将字符串s转换为大写形式25char *strncat(char *dest,char *src,int n)把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’26int strcmp(char *s1,char * s2,int n)比较字符串s1和s2的前n个字符27int strnicmp(char *s1,char * s2,int n)比较字符串s1和s2的前n个字符但不区分大小写28char *strncpy(char *dest, char *src, int n)把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中29char *strpbrk(char *s1, char *s2)在字符串s1中寻找字符串s2中任何一个字符相匹配的第一个字符的位置,空字符NULL不包括在内30char *strrev(char *s)把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)31char *strset(char *s, char c)把字符串s中的所有字符都设置成字符c32char *strstr(char *haystack, char *needle)从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)33char *strtok(char *s, char *delim)分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串
文档资料
上面只是简单的介绍函数原型和功能,如果想对函数进一步了解可以下载以下文档 (内含详解与实例):
1. C语言标准函数库速查手册.chm
2. C语言标准函数库详解.pdf