C语言常用标准库函数

时间:2022-12-04 04:25:23

数学函数:

在math.h中

abs(x) :求整型数x的绝对值

cos(x):x(弧度)的余弦

fabs(x):求浮点数x的绝对值

ceil(x):求不小于x的最小整数

floor(x):求不大于x的最小整数

log(x):求x的自然对数

log10(x):求x的对数(底为10)

pow(x,y):求x的y次方

sin(x):求x(弧度)的正弦

sqrt(x):求x的平方根

字符处理函数:

在ctype.h中声明

int isdigit(int c):判断是否是数字字符

int isalpha(int c):判断是否是一个字母

int isalnum(int c):判断是否是一个数字或字母

int islower(int c):判断是否是一个小写字母

int isupper(int c):判断是否是一个大写字母

int toupper(int c):转换成大写字母

int tolower(int c):转换成小写字母

字符串处理和内存操作函数

声明于string.h中

char *strchr(char *s,int c)

:如果s中包含字符c,则返回一个指向s第一次出现的该字符的指针,否则返回NULL

char *strstr(char *s1,char *s2)

:如果s2是s1的一个子串,则返回一个指向s1中首次出现s2的位置的指针,否则返回NULL

char *strlwr(char *s)

:将s中的字母都变成小写

cahr *strupr(char *s)

:将s中的字母都变成大写

char *strcpy(char *s1,char *s2)

:将字符串s2的内容复制到s1中去

char *strncpy(char *s1,char *s2,int n)

:将字符串s2的内容复制到s1中去,但是最多复制n个字节,如果复制字节数达到n,那么就不会往s1中写入结尾的'\0'

char *strcat(cahr *s1,char *s2)

:将字符串s2添加到s1末尾

int strcmp(char *s1,char *s2)

:比较两个字符串,大小写相关

int stricmp(char *s1,char *s2)

:比较两个字符串,大小写无关

int strlen(const  char *string)

:计算字符串的长度

int strncmp(const char *string1,const char *string2,size_t count)

:分别取两个字符串的前count个字符作为字符串,比较他们的大小

char *strrev(char *string)

:将字符串string前后颠倒

void *memcpy(void *s1,void *s2,int n)

:将内存地址s2处的n个字节内容复制到内存地址s1

void *memset(void *s,int c,int n)

:将内存地址s开始的n个字节全部置为c

不过只能赋制为0,1

fill(a,a+n,c):能够赋值为任意值

字符串转换函数:

定义在stdlib.h中

int atoi(char *s):将字符串s转换为整型数

double atof(char *s):将字符串s里的内容转换为浮点数

char * itoa(int value,char *string,int radix):将整型值value以radix进制表示法写入string