isalnum(测试字符是否为英文或数字) | |
相关函数 | isalpha,isdigit,islower,isupper |
表头文件 | #include<ctype.h> |
定义函数 | int isalnum (int c) |
函数说明 | 检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。 |
返回值 | 若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /* 找出str 字符串中为英文字母或数字的字符*/#include < ctype.h>main(){char str[]=”123c@#FDsP[e?”;int i;for (i=0;str[i]!=0;i++ )if ( isalnum(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);} |
执行 | 1 is an apphabetic character2 is an apphabetic character3 is an apphabetic characterc is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character |
isalpha (测试字符是否为英文字母) | |
相关函数 | isalnum,islower,isupper |
表头文件 | #include<ctype.h> |
定义函数 | int isalpha (int c) |
函数说明 | 检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。 |
返回值 | 若参数c为英文字母,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /* 找出str 字符串中为英文字母的字符*/#include <ctype.h>main(){char str[]=”123c@#FDsP[e?”;int i;for (i=0;str[i]!=0;i++)if(isalpha(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);} |
执行 | c is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character |
isascii(测试字符是否为ASCII 码字符) | |
相关函数 | iscntrl |
表头文件 | #include <ctype.h> |
定义函数 | int isascii(int c); |
函数说明 | 检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。 |
返回值 | 若参数c为ASCII码字符,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /* 判断int i是否具有对映的ASCII码字符*/#include<ctype.h>main(){int i;for(i=125;i<130;i++)if(isascii(i))printf("%d is an ascii character:%c\n",i,i);elprintf("%d is not an ascii character\n",i);} |
执行 | 125 is an ascii character:}126 is an ascii character:~127 is an ascii character:128 is not an ascii character129 is not an ascii character |
iscntrl(测试字符是否为ASCII 码的控制字符) | |
相关函数 | isascii |
表头文件 | #include <ctype.h> |
定义函数 | int iscntrl(int c); |
函数说明 | 检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。 |
返回值 | 若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
isdigit(测试字符是否为阿拉伯数字) | |
相关函数 | isxdigit |
表头文件 | #include<ctype.h> |
定义函数 | int isdigit(int c) |
函数说明 | 检查参数c是否为阿拉伯数字0到9。 |
返回值 | 若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /* 找出str字符串中为阿拉伯数字的字符*/#include<ctype.h>main(){char str[]="123@#FDsP[e?";int i;for(i=0;str[i]!=0;i++)if(isdigit(str[i])) printf("%c is an digit character\n",str[i]);} |
执行 | 1 is an digit character2 is an digit character3 is an digit character |
isgraphis(测试字符是否为可打印字符) | |
相关函数 | isprint |
表头文件 | #include <ctype.h> |
定义函数 | int isgraph (int c) |
函数说明 | 检查参数c是否为可打印字符,若c所对映的ASCII码可打印,且非空格字符则返回TRUE。 |
返回值 | 若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /* 判断str字符串中哪些为可打印字符*/#include<ctype.h>main(){char str[]="a5 @;";int i;for(i=0;str[i]!=0;i++)if(isgraph(str[i])) printf("str[%d] is printable character:%d\n",i,str[i]);} |
执行 | str[0] is printable character:astr[1] is printable character:5str[3] is printable character:@str[4] is printable character:; |
islower(测试字符是否为小写字母) | |
相关函数 | isalpha,isupper |
表头文件 | #include<ctype.h> |
定义函数 | int islower(int c) |
函数说明 | 检查参数c是否为小写英文字母。 |
返回值 | 若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | #include<ctype.h>main(){char str[]="123@#FDsP[e?";int i;for(i=0;str[i]!=0;i++)if(islower(str[i])) printf("%c is a lower-ca character\n",str[i]);} |
执行 | c is a lower-ca characters is a lower-ca charactere is a lower-ca character |
isprint(测试字符是(否为可打印字符) | |
相关函数 | isgraph |
表头文件 | #include<ctype.h> |
定义函数 | int isprint(int c); |
函数说明 | 检查参数c是否为可打印字符,若c所对映的ASCII码可打印,其中包含空格字符,则返回TRUE。 |
返回值 | 若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /* 判断str字符串中哪些为可打印字符包含空格字符*/#include<ctype.h>main(){char str[]="a5 @;";int i;for(i=0;str[i]!=0;i++)if(isprint(str[i])) printf("str[%d] is printable character:%d\n",i,str[i]);} |
执行 | str[0] is printable character:astr[1] is printable character:5str[2] is printable character:str[3] is printable character:@str[4] is printable character:; |
isspace(测试字符是否为空格字符) | |
相关函数 | isgraph |
表头文件 | #include<ctype.h> |
定义函数 | int isspace(int c) |
函数说明 | 检查参数c是否为空格字符,也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况。 |
返回值 | 若参数c为空格字符,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /*将字符串str[]中内含的空格字符找出,并显示空格字符的ASCII码*/#include <ctype.h>main(){char str="123c @# FD\tsP[e?\n";int i;for(i=0;str[i]!=0;i++)if(isspace(str[i]))printf("str[%d] is a white-space character:%d\n",i,str[i]);} |
执行 | str[4] is a white-space character:32str[7] is a white-space character:32str[10] is a white-space character:9 /* \t */str[16] is a white-space character:10 /* \t */ |
ispunct(测试字符是否为标点符号或特殊符号) | |
相关函数 | isspace,isdigit,isalpha |
表头文件 | #inlude<ctype.h> |
定义函数 | int ispunct(int c) |
函数说明 | 检查参数c是否为标点符号或特殊符号。返回TRUE也就是代表参数c为非空格、非数字和非英文字母。 |
返回值 | v若参数c为标点符号或特殊符号,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /*列出字符串str中的标点符号或特殊符号*/#include <ctype.h>main(){char str[]="123c@ #FDsP[e?";int i;for(i=0;str[i]!=0;i++)if(ispunct(str[i])) printf("%c\n",str[i]);} |
执行 | 来自远方为你葬花v@#[? |
isupper(测试字符是否为大写英文字母) | |
相关函数 | isalpha,islower |
表头文件 | #include<ctype.h> |
定义函数 | int isupper(int c) |
函数说明 | 检查参数c是否为大写英文字母。 |
返回值 | 若参数c为大写英文字母,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /*找出字符串str中为大写英文字母的字符*/#include <ctype.h>main(){char str[]="123c@#FDsP[e?";int i;for(i=0;str[i]!=0;i++)if(isupper(str[i])) printf("%c is an upperca character\n",str[i]);} |
执行 | F is an upperca characterD is an upperca characterP is an upperca character |
isxdigit(测试字符是否为16进制数字) | |
相关函数 | isalnum,isdigit |
表头文件 | #include<ctype.h> |
定义函数 | int isxdigit (int c) |
函数说明 | 检查参数c是否为16进制数字,只要c为下列其中一个情况则返回TRUE。16进制数字:0123456789ABCDEF。 |
返回值 | 若参数c为16进制数字,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | /*找出字符串str中为十六进制数字的字符*/#include <ctype.h>main(){char str[]="123c@#FDsP[e?";int i;for(i=0;str[i]!=0;i++)if(isxdigit(str[i])) printf("%c is a hexadecimal digits\n",str[i]);}决心书部队 |
执行 | 1 is a hexadecimal digits2 is a hexadecimal digits3 is a hexadecimal digitsc is a hexadecimal digitsF is a hexadecimal digitsD is a hexadecimal digit is a hexadecimal digits |
abs(计算整型数的绝对值) | |
相关函数 | labs, fabs |
表头文件 | 无奈的#include<stdlib.h> |
定义函数 | int abs (int j) |
函数说明 | abs()用来计算参数j的绝对值,然后将结果返回。 |
返回值 | 返回参数j的绝对值结果。 |
范例 | #ingclude <stdlib.h>main(){int anrt;answer = abs(-12);printf("|-12| = %d\n", answer);} |
执行 | |-12| = 12 |
acos(取反余弦函数数值) | |
相关函数 | asin , atan , atan2 , cos , sin , tan |
表头文件 | #include <math.h> |
定义函数 | double acos (double x); |
函数说明 | 新生报到acos()用来计算参数x的反余弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。 |
返回值 | 返回0至PI之间的计算结果,单位为弧度,在函数库中角度均以弧度来表示。 |
错误代码 | EDOM参数x超出范围。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include <math.h>main (){double angle;angle = acos(0.5);printf("angle = %f\n", angle);} |
执行 | angle = 1.047198 |
asin(取反正弦函数值) | |
相关函数 | acos , atan , atan2 , cos , sin , tan |
表头文件 | #include <math.h> |
定义函数 | double asin (double x) |
函数说明 | asin()用来计算参数x的反正弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。 |
返回值 | 返回-PI/2之PI/2之间的计算结果。 |
错误代码 | EDOM参数x超出范围 |
附加说明 | 使用GCC编译时请加入-lm |
范例 | #include<math.h>main(){double angle;angle = asin (0.5);printf("angle = %f\n",angle);} |
执行 | angle = 0.523599 |
atan(取反正切函数值) | |
相关函数 | acos,asin,atan2,cos,sin,tan |
表头文件 | #include<math.h> |
定义函数 | double atan(double x); |
函数说明 | atan()用来计算参数x的反正切值,然后将结果返回。 |
返回值 | 返回-PI/2至PI/2之间的计算结果。 |
附加说明 | 使用GCC编译时请加入-lm |
范例 | #include<math.h>main(){double angle;angle =atan(1);printf("angle = %f\n",angle);} |
执行 | angle = 1.570796 |
atan2(取得反正切函数值) | |
相关函数 | acos,asin,atan,cos,sin,tan |
表头文件 | #include<math.h> |
定义函数 | double atan2(double y,double x); |
函数说明 | atan2()用来计算参数y/x的反正切值,然后将结果返回。 |
基金法 返回值 | 返回-PI/2 至PI/2 之间的计算结果。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double angle;angle = atan2(1,2);printf("angle = %f\n", angle);} |
执行 男生烫头发 | angle = 0.463648 |
ceil(取不小于参数的最小整型数) | |
相关函数 | fabs |
表头文件 | #include <math.h> |
定义函数 | double ceil (double x); |
函数说明 | ceil()会返回不小于参数x的最小整数值,结果以double形态返回。 |
返回值 | 返回不小于参数x的最小整数值。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double value[ ]={4.8,1.12,-2.2,0};int i;for (i=0;value[i]!=0;i++)printf("%f=>%f\n",value[i],ceil(value[i]));} |
执行 | 4.800000=>5.0000001.120000=>2.000000-2.200000=>-2.000000 |
cos(取余玄函数值) | |
相关函数 | acos,asin,atan,atan2,sin,tan |
表头文件 | #include<math.h> |
定义函数 | double cos(double x); |
函数说明 | cos()用来计算参数x 的余玄值,然后将结果返回。 |
返回值 | 返回-1至1之间的计算结果。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer = cos(0.5);printf("cos (0.5) = %f\n",answer);} |
执行 | cos(0.5) = 0.877583 |
cosh(取双曲线余玄函数值) | |
相关函数 | sinh,tanh |
表头文件 | #include<math.h> |
定义函数 | double cosh(double x); |
函数说明 | cosh()用来计算参数x的双曲线余玄值,然后将结果返回。数学定义式为:(exp(x)+exp(-x))/2。 |
返回值 | 返回参数x的双曲线余玄值。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer = cosh(0.5);printf("cosh(0.5) = %f\n",answer);} |
执行 | cosh(0.5) = 1.127626 |
exp(计算指数) | |
相关函数 | log,log10,pow |
表头文件 | #include<math.h> |
定义函数 | double exp(double x); |
函数说明 | exp()用来计算以e为底的x次方值,即ex值,然后将结果返回。 |
返回值 | 返回e的x次方计算结果。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer;answer = exp (10);printf("e^10 =%f\n", answer);} |
执行 | e^10 = 22026.465795 |
frexp(将浮点型数分为底数与指数) | |
相关函数 | ldexp,modf |
表头文件 | #include<math.h> |
定义函数 | double frexp( double x, int *exp); |
函数说明 | frexp()用来将参数x 的浮点型数切割成底数和指数。底数部分直接返回,指数部分则借参数exp 指针返回,将返回值乘以2 的exp次方即为x的值。 |
返回值 | 返回参数x的底数部分,指数部分则存于exp指针所指的地址。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include <math.h>main(){int exp;double fraction;fraction = frexp (1024,&exp);printf("exp = %d\n",exp);printf("fraction = %f\n", fraction);} |
执行 | exp = 11fraction = 0.500000 /* 0.5*(2^11)=1024*/ |
ldexp(计算2的次方值) | |
相关函数 | frexp |
表头文件 | #include<math.h> |
定义函数 | double ldexp(double x,int exp); |
函数说明 | ldexp()用来将参数x乘上2的exp次方值,即x*2exp。 |
返回值 | 返回计算结果。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例: | /* 计算3*(2^2)=12 */#include<math.h>main(){int exp;double x,answer;answer = ldexp(3,2);printf("3*2^(2) = %f\n",answer);} |
执行 | 3*2^(2) = 12.000000 |
log(计算以e 为底的对数值) | |
相关函数 | exp,log10,pow |
表头文件 | #include <math.h> |
定义函数 | double log (double x); |
函数说明 | log()用来计算以e为底的x 对数值,然后将结果返回。 |
返回值 | 返回参数x的自然对数值。 |
错误代码 | EDOM 参数x为负数,ERANGE 参数x为零值,零的对数值无定义。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer;answer = log (100);printf("log(100) = %f\n",answer);} |
执行 | log(100) = 4.605170 |
log10(计算以10 为底的对数值) | |
相关函数 | exp,log,pow |
表头文件 | #include<math.h> |
定义函数 | double log10(double x); |
函数说明 | log10()用来计算以10为底的x对数值,然后将结果返回。 |
返回值 | 返回参数x以10为底的对数值。 |
错误代码 | EDOM参数x为负数。RANGE参数x为零值,零的对数值无定义。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer;answer = log10(100);printf("log10(100) = %f\n",answer);} |
执行 | log10(100) = 2.000000 |
pow(计算次方值) | |
相关函数 | exp,log,log10 形容月亮的词 |
表头文件 | #include<math.h> |
定义函数 | double pow(double x,double y); |
函数说明 | pow()用来计算以x为底的y次方值,即xy值,然后将结果返回。 |
返回值 | 返回x的y次方计算结果。 |
错误代码 | EDOM 参数x为负数且参数y不是整数。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include <math.h>main(){double answer;answer =pow(2,10);printf("2^10 = %f\n", answer);} |
执行 | 2^10 = 1024.000000 |
sin(取正玄函数值) | |
相关函数 | acos,asin,atan,atan2,cos,tan |
表头文件 | #include<math.h> |
定义函数 | double sin(double x); |
函数说明 | sin()用来计算参数x的正玄值,然后将结果返回。 |
返回值 | 返回-1 至1之间的计算结果。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer = sin (0.5);printf("sin(0.5) = %f\n",answer);} |
执行 | sin(0.5) = 0.479426 |
sinh(取双曲线正玄函数值) | |
相关函数 | cosh,tanh |
表头文件 | #include<math.h> |
定义函数 | double sinh( double x); |
函数说明 | sinh()用来计算参数x的双曲线正玄值,然后将结果返回。数学定义式为:(exp(x)-exp(-x))/2。 |
返回值 | 返回参数x的双曲线正玄值。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer = sinh (0.5);printf("sinh(0.5) = %f\n",answer);} |
执行 | sinh(0.5) = 0.521095 |
sqrt(计算平方根值) | |
相关函数 | hypotq |
表头文件 | #include<math.h> |
定义函数 | double sqrt(double x); |
函数说明 | sqrt()用来计算参数x的平方根,然后将结果返回。参数x必须为正数。 |
返回值 | 返回参数x的平方根值。 |
错误代码 | EDOM 参数x为负数。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | /* 计算200的平方根值*/#include<math.h>main(){double root;root = sqrt (200);printf("answer is %f\n",root);} |
执行 | answer is 14.142136 |
tan(取正切函数值) | |
相关函数 | atan,atan2,cos,sin |
表头文件 | #include <math.h> 尘土飞扬打一字 |
定义函数 | double tan(double x); |
函数说明 | tan()用来计算参数x的正切值,然后将结果返回。 |
返回值 | 返回参数x的正切值。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer = tan(0.5);printf("tan (0.5) = %f\n",answer);} |
执行 | tan(0.5) = 0.546302 |
tanh(取双曲线正切函数值) | |
相关函数 | cosh,sinh |
表头文件 | #include<math.h> |
定义函数 | double tanh(double x); |
函数说明 | tanh()用来计算参数x的双曲线正切值,然后将结果返回。数学定义式为:sinh(x)/cosh(x)。 |
返回值 | 返回参数x的双曲线正切值。 |
附加说明 | 使用GCC编译时请加入-lm。 |
范例 | #include<math.h>main(){double answer = tanh(0.5);printf("tanh(0.5) = %f\n",answer);} |
执行 | tanh(0.5) = 0.462117 |
本文发布于:2023-05-14 01:58:05,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/89/895179.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |