C语言22个系统函数

C语言系统函数

一、数学函数

下列函数存放在math.h头文件中

Double floor(double num) 求出不大于num的最大数。

Double fmod(x, y) 求整数x/y的余数。

Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x。

Double modf(num, p); double num; int *p; 将num分为整数部分和小树部分,将其整数部分存在指针p所指向的变量中,返回其小数部分。

1.         求绝对值函数

(1)求整型数绝对值函数

函数说明:int abs(int x)

函数功能:返回参数x的绝对值(|x|)

(2)求长整型数绝对值函数

函数说明: long labs(long x)

函数功能:返回参数x的绝对值(|x|)

(3)求浮点数绝对值函数

函数说明:double fabs(double x)

函数功能:返回参数x的绝对值(|x|)

2.         求平方根函数

函数说明:double sqrt(double x)

函数功能:返回参数x的正平方根(+)

3.         求对数函数

(1)求常用对数函数

函数说明:double log10(double x)

函数功能:返回参数x的常用对数值(log10 x)

(2)求自然对数函数

函数说明:double log(double x)

函数功能:返回参数x的自然对数值(ln x)

4.         求指数函数

函数说明:double exp(double x)

函数功能:返回参数x的指数(ex)

5.         求x的y次方函数

函数说明:double pow(double x, double y)

函数功能:返回参数x的参数y次方(xy)

使用注意:不能出现x和y都<0或者x≦0,y不是整数的情况

6.         三角函数

正弦函数,余弦函数,正切函数

Double sin/cos/tan(double x)

反正弦函数,余弦函数,正切函数

Double asin/acos/atan(double x)

Atan2(x, y)计算tan-1(x/y)

使用注意:参数x是以弧度为单位

7.         转换函数

(1)       字符串转换为整型函数

函数说明:int atoi(char *x)

函数功能:返回参数x的整型值

(2)       字符串转换为浮点型函数

函数说明:double atof(char *x)

函数功能:返回参数x的浮点型值

使用注意:在字符串遇到非数字字符(“· ”除外)时转换结束



二、字符处理函数

下列函数都包含在ctype.h包中

1.         判断函数

(1)判断是否英文字母函数

函数说明:int isapha(int x)

函数功能:参数x是英文字母,则返回非0, 否则返回0

(2)判断是否小写英文字母函数

函数说明:int islower(int x)

函数功能:参数x是小写英文字母,则返回非0, 否则返回0

(3)判断是否大写英文字母函数

函数说明:int issupper(int x)

函数功能:参数x是大写英文字母,则返回非0, 否则返回0

(4)判断是否数字字符函数

函数说明:int isdigit(int x)

函数功能:参数x是数字字符,则返回非0, 否则返回0

(5)判断是否是字母或数字

函数说明:int isalnum(int c)

函数功能:是,返回1;不是,返回0

(6)判断是否为字母

函数说明:int isalpha(int c)

函数功能:是,返回1;不是,返回0

(7)判断是否为一个ASCII码(在0—0x7f之间为ASCII码)

函数说明:int isascii(int c)

函数功能:是,返回1;不是,返回0

(8)判断是否为数字

函数说明:int isdigit(int c)

函数功能:是,返回1;不是,返回0

(9)判断是否为可打印字符

函数说明:int isprint(int c)

函数功能:是,返回1;不是,返回0

(10)判断是否为标点符号

函数说明:int ispunct(int c)

函数功能:是,返回1;不是,返回0

(10)判断是否为空白符

函数说明:int isspace(int c)

函数功能:是,返回1;不是,返回0

(10)判断是否为十六进制

函数说明:int isxdigit(int c)

函数功能:是,返回1;不是,返回0

(11)将大写转换小写

函数说明:int tolower(int c)

函数功能:c是大写字母,返回小写;不是,返回不变

(11)将大写转换小写

函数说明:int toupper(int c)

函数功能:c是小写字母,返回大写;不是,返回不变





2.         转换函数

(1)       将大写字母转换为小写字母函数

函数说明:int tolower(int x)

函数功能:将参数x中的大写字母转换为小写字母

使用注意:当参数小不是大写字母是,返回原来值

(2)       将大写字母转换为小写字母函数

函数说明:int toupper(int x)

函数功能:将参数x中的小写字母转换为大写字母

使用注意:当参数小不是小写字母是,返回原来值

(3)       将字符转换为ASCII代码值

函数说明:int toascii(int x)

函数功能:返回参数x中低7位对应的ASCII代码值

使用注意:返回值在0~127之间



三、字符串处理函数

下面函数存放在string.h文件中

1.         求字符串长度函数

函数说明:int strlen(char *s)

函数功能:返回参数s中字符的个数,鸡字符串长度,不包含结束符”\0”。

2.         字符串比较函数

函数说明:int strcmp(char *s1,char *s2)

int strncmp(char *s1,char *se,int n)

函数功能:比较参数s1和s2所指的字符串大小。返回值为0,说明s1和s2所指的字符串相等;返回值大于0,说明s1所指的字符串大于s2所指的字符;返回值小于0,说明s1所指的字符串小于s2所指的字符;两个字符串比较的方法是从首字符开始,对应两个字符相减,如果为0,下一个对应的字符相减,如果非0,则比较结束,返回对应两个字符的相减值。如果所有对应字符相减都为0,则返回0。

两个函数的区别仅在于后一个函数只比较前n个字符便结束,后边的字符不再比较。

3.         字符串连接函数

函数说明:char *strcat(char s1[],char *s2)

char *strncat(chat s1[],char *s2,int n)

函数功能:将字符数组s1中字符串的结束符取消,把字符指针s2所指向的字符串连接后,组成一个新的字符串存放在字符数组s1中。

使用注意:s1要足够大将字符指针s2所指向的字符串放进去。

后一个函数只将前n个字符连接到字符数组s1中。

4.         字符串复制函数

函数说明:char *strchr(char *s1,char ch)

函数功能:在参数字符指针所指向的字符中查找第一次出现参数字符ch的位置,即内存地址值。



四、动态内存分配函数

常用的内存管理函数有两个,包含在头文件stdlib.j中

(1)   内存分配函数

函数说明:void *malloc(int size)

函数功能:申请大小为参数size个字节的内存单元

返回值:若申请成功,则返回所分配的内存区域的首地址,否则返回NULL

(2)   内存释放函数

函数说明:void free(void *p)

函数功能:用来释放由malloc()函数申请到的内存单元,参数p是待释放的内存区域的首地址。

你可能感兴趣的:(c,function)