C标准库常见函数

assert.h

voidassert(int exp);

ctype.h

isalnum(c)                    函数isalpha(c)或isdigit(c)为真

isalpha(a)                     函数isupper(c)或islower(c)为真

iscntrl(c)                      c为控制符

isdigit(c)                  c为十进制数字

isgraph(c)                c是空格符以外的可打印字符

islower(c)                c是小写字母

isprint(c)                 c是包括空格符在内的可打印字符

ispunct(c)               c是除空格、字母、数字外的可打印字符

ispace(c)                c是空格、换页符、换行符、回车符、横向制表符或纵向制表符

isupper(c)               c是大写字符

isxdigit(c)                c是十六进制数字

 

int tolower(int c)       字母大小写转换

int toupper(int c)

errno.h

int errno;

float.h、limits.h

 1、指定有效位数个数的宏:

 基于FLT_RADIX:FLT_MANT_DIG、DBL_MANT_DIG和LDBL_MANT_DIG。

 基于十进制:FLT_DIG、DBL_DIG和LDBL_DIG。

 2、指定指数的宏:

基于FLT_RADIX的最小(负的次幂):FLT_MIN_EXP、DBL_MIN_EXP和LDBL_MIN_EXP。

 基于十进制的最小(负的次幂):FLT_MIN_10_EXP、DBL_MIN_10_EXP和LDBL_MIN_10_EXP。

基于FLT_RADIX的最大(次幂):FLT_MAX_EXP、DBL_MAX_EXP和LDBL_MAX_EXP。

基于十进制的最大(次幂):FLT_MAX_10_EXP、DBL_MAX_10_EXP和LDBL_MAX_10_EXP。

3、指定浮点型数据最值的宏:

 最大浮点型:FLT_MAX、DBL_MAX和LDBL_MAX。

 最小浮点型:FLT_MIN、DBL_MIN和LDBL_MIN。

SHRT_MIN

SHRT_MAX

USHRT_MAX

INT_MIN

INT_MAX

UINT_MAX

LONG_MIN

LONG_MAX

ULONG_MAX

CHAR_BIT

CHAR_MIN

CHAR_MAX

SCHAR_MIN

SCHAR_MAX

UCHAR_MAX

MB_LEN_MAX    多字节字符最多包含的字符

locale.h

 

math.h

    1、三角函数
  double sin (double);正弦
  double cos (double);余弦
  double tan (double);正切
  2 、反三角函数
  double asin (double); 结果介于[-PI/2, PI/2]
  double acos (double); 结果介于[0, PI]
  double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]
  double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI]
  3 、双曲三角函数
  double sinh (double);
  double cosh (double);
  double tanh (double);
  4 、指数与对数
  double exp (double);求取自然数e的幂
  double sqrt (double);开平方
  double log (double); 以e为底的对数
  double log10 (double);以10为底的对数
  double pow(double x, double y);计算以x为底数的y次幂
  float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数
  5 、取整
  double ceil (double); 取上整
  double floor (double); 取下整
  6 、绝对值
  double fabs (double);求绝对值
  double cabs(struct complex znum) ;求复数的绝对值
  7 、标准化浮点数
  double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )
  double ldexp (double x, int p); 与frexp相反, 已知x, p求f
  8 、取整与取余
  double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分
  double fmod (double, double); 返回两参数相除的余数
  9 、其他
  double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度
  double ldexp(double x, int exponent);计算x*(2的exponent次幂)
  double poly(double x, int degree, double coeffs [] );计算多项式
  int matherr(struct exception *e);数学错误计算处理程序

setjmp.h

int setjmp(jmp_buf env);

void longjmp(jmp_buf env, int value);

jmp_buf;  类型

signal.h

sigaction,kill,raise

void (*signal(int signum,void(* handler)(int)))(int);

int sigemptyset(sigset_t set)*;

int sigfillset(sigset_tset)* ;

int sigaddset(sigset_tset,* int signo) ;

int sigdelset(sigset_tsett,* int signo) ;

stdarg.h

typedefchar *  va_list;

#define_INTSIZEOF(n)   ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) -1) )

#defineva_start(ap,v)  ( ap = (va_list)&v + _INTSIZEOF(v) )

#defineva_arg(ap,t)    ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)))

#defineva_end(ap)      ( ap = (va_list)0 )

stddef.h

           NULL

           offsetof(type,num);

           size_t

           wchar_t

           ptrdiff_t

stdio.h

fopen、fclose

fread、fwrite

fflush

fseek

fgetc、getc、getchar

fputc、putc、putchar

fgets、gets

printf、fprintf和sprintf

scanf、fscanf和sscanf

stdlib.h

calloc

free

malloc

realloc

rand

abort

exit

getenv

putenv

labs

atof

atoi

atol

ecvt

string.h

strcpy

strcat(char*dst,char*source);

char* strchr(char*str,char c);

int strcmp(char *str1, char *str2);

 intstrncmpi(char *str1, char *str2, unsigned maxlen);

int strcspn(char *str1, char *str2);

 char*strdup(char *str);

int stricmp(char *str1, char *str2);

char *strerror(int errnum);

int strcmpi(char *str1, char *str2);

char *strncpy(char *destin, char *source, int maxlen);

int strnicmp(char *str1, char *str2, unsigned maxlen);

char *strnset(char *str, char ch, unsigned n);

char *strpbrk(char *str1, char *str2);

char *strrchr(char *str, char c);

char *strrev(char *str);

char *strset(char *str, char c);

int strspn(char *str1, char *str2);

char *strstr(char *str1, char *str2);

double strtod(char *str, char **endptr);

char *strtok(char *str1, char *str2);

long strtol(char *str, char **endptr, int base);

char *strupr(char *str);

char *strlwr(char *str);

void swab (char *from, char *to, int nbytes);

time.h

clock_tclock (void);

time_t time (time_t*);

double difftime (time_t, time_t);

time_t mktime (struct tm*);

char*asctime (const struct tm*);

char* ctime (const time_t*);

struct tm* gmtime (const time_t*);

struct tm* localtime (const time_t*);

size_tstrftime (char*, size_t, const char*, const struct tm*);   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值