linux下C编程函数.doc
《linux下C编程函数.doc》由会员分享,可在线阅读,更多相关《linux下C编程函数.doc(167页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、字符测试篇isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isdigit,islower,isupper表头文件 #include定义函数 int isalnum (int c)函数说明 检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) | isdigit(c)”做测试。返回值 若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /* 找出str 字符串中为英文字母或数字的字符*/#include main()char str=”123c#FDsPe?”;int i;for (i=0;str
2、i!=0;i+ )if ( isalnum(stri) printf(“%c is an alphanumeric charactern”,stri);执行 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 charac
3、tere is an apphabetic character isalpha (测试字符是否为英文字母) 相关函数 isalnum,islower,isupper表头文件 #include定义函数 int isalpha (int c)函数说明 检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)|islower(c)”做测试。返回值 若参数c为英文字母,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /* 找出str 字符串中为英文字母的字符*/#include main()char str=”123c#FDsPe?”;int i;for (
4、i=0;stri!=0;i+)if(isalpha(stri) printf(“%c is an alphanumeric charactern”,stri);执行 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表头文件 #incl
5、ude 定义函数 int isascii(int c);函数说明 检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。返回值 若参数c为ASCII码字符,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /* 判断int i是否具有对映的ASCII码字符*/#includemain()int i;for(i=125;i130;i+)if(isascii(i)printf(%d is an ascii character:%cn,i,i);elseprintf(%d is not an ascii charactern,i);执行 125 is
6、 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 定义函数 int iscntrl(int c);函数说明 检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。返回值 若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,
7、非真正函数。 isdigit(测试字符是否为阿拉伯数字) 相关函数 isxdigit表头文件 #include定义函数 int isdigit(int c)函数说明 检查参数c是否为阿拉伯数字0到9。返回值 若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /* 找出str字符串中为阿拉伯数字的字符*/#includemain()char str=123#FDsPe?;int i;for(i=0;stri!=0;i+)if(isdigit(stri) printf(%c is an digit charactern,stri);执行 1 is
8、 an digit character2 is an digit character3 is an digit character isgraphis(测试字符是否为可打印字符) 相关函数 isprint表头文件 #include 定义函数 int isgraph (int c)函数说明 检查参数c是否为可打印字符,若c所对映的ASCII码可打印,且非空格字符则返回TRUE。返回值 若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /* 判断str字符串中哪些为可打印字符*/#includemain()char str=a5 ;int i;f
9、or(i=0;stri!=0;i+)if(isgraph(stri) printf(str%d is printable character:%dn,i,stri);执行 str0 is printable character:astr1 is printable character:5str3 is printable character:str4 is printable character:; islower(测试字符是否为小写字母) 相关函数 isalpha,isupper表头文件 #include定义函数 int islower(int c)函数说明 检查参数c是否为小写英文字母。返
10、回值 若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 #includemain()char str=123#FDsPe?;int i;for(i=0;stri!=0;i+)if(islower(stri) printf(%c is a lower-case charactern,stri);执行 c is a lower-case characters is a lower-case charactere is a lower-case character isprint(测试字符是(否为可打印字符) 相关函数 isgraph表头文件 #
11、include定义函数 int isprint(int c);函数说明 检查参数c是否为可打印字符,若c所对映的ASCII码可打印,其中包含空格字符,则返回TRUE。返回值 若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /* 判断str字符串中哪些为可打印字符包含空格字符*/#includemain()char str=a5 ;int i;for(i=0;stri!=0;i+)if(isprint(stri) printf(str%d is printable character:%dn,i,stri);执行 str0 is printa
12、ble character:astr1 is printable character:5str2 is printable character:str3 is printable character:str4 is printable character:; isspace(测试字符是否为空格字符) 相关函数 isgraph表头文件 #include定义函数 int isspace(int c)函数说明 检查参数c是否为空格字符,也就是判断是否为空格()、定位字符(t)、CR(r)、换行(n)、垂直定位字符(v)或翻页(f)的情况。返回值 若参数c为空格字符,则返回TRUE,否则返回NULL(
13、0)。附加说明 此为宏定义,非真正函数。范例 /*将字符串str中内含的空格字符找出,并显示空格字符的ASCII码*/#include main()char str=123c # FDtsPe?n;int i;for(i=0;stri!=0;i+)if(isspace(stri)printf(str%d is a white-space character:%dn,i,stri);执行 str4 is a white-space character:32str7 is a white-space character:32str10 is a white-space character:9 /*
14、 t */str16 is a white-space character:10 /* t */ ispunct(测试字符是否为标点符号或特殊符号) 相关函数 isspace,isdigit,isalpha表头文件 #inlude定义函数 int ispunct(int c)函数说明 检查参数c是否为标点符号或特殊符号。返回TRUE也就是代表参数c为非空格、非数字和非英文字母。返回值 v若参数c为标点符号或特殊符号,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /*列出字符串str中的标点符号或特殊符号*/#include main()char str=123
15、c #FDsPe?;int i;for(i=0;stri!=0;i+)if(ispunct(stri) printf(%cn,stri);执行 v#? isupper(测试字符是否为大写英文字母) 相关函数 isalpha,islower表头文件 #include定义函数 int isupper(int c)函数说明 检查参数c是否为大写英文字母。返回值 若参数c为大写英文字母,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /*找出字符串str中为大写英文字母的字符*/#include main()char str=123c#FDsPe?;int i;for(
16、i=0;stri!=0;i+)if(isupper(stri) printf(%c is an uppercase charactern,stri);执行 F is an uppercase characterD is an uppercase characterP is an uppercase character isxdigit(测试字符是否为16进制数字) 相关函数 isalnum,isdigit表头文件 #include定义函数 int isxdigit (int c)函数说明 检查参数c是否为16进制数字,只要c为下列其中一个情况则返回TRUE。16进制数字:0123456789A
17、BCDEF。返回值 若参数c为16进制数字,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /*找出字符串str中为十六进制数字的字符*/#include main()char str=123c#FDsPe?;int i;for(i=0;stri!=0;i+)if(isxdigit(stri) printf(%c is a hexadecimal digitsn,stri);执行 1 is a hexadecimal digits2 is a hexadecimal digits3 is a hexadecimal digitsc is a hexadecima
18、l digitsF is a hexadecimal digitsD is a hexadecimal digitse is a hexadecimal digits 字符串转换篇atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(0)才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来
19、表示指数部分,如123.456或123e-2。返回值 返回转换后的浮点型数。附加说明 atof()与使用strtod(nptr,(char*)NULL)结果相同。范例 /* 将字符串a 与字符串b转换成数字后相加*/#includemain()char *a=”-100.23”;char *b=”200e-2”;float c;c=atof(a)+atof(b);printf(“c=%.2fn”,c);执行 c=-98.23 atoi(将字符串转换成整型数) 相关函数 atof,atol,atrtod,strtol,strtoul表头文件 #include定义函数 int atoi(const
20、 char *nptr);函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(0)才结束转换,并将结果返回。返回值 返回转换后的整型数。附加说明 atoi()与使用strtol(nptr,(char*)NULL,10);结果相同。范例 /* 将字符串a 与字符串b转换成数字后相加*/#includemian()char a=”-100”;char b=”456”;int c;c=atoi(a)+atoi(b);printf(c=%dn”,c);执行 c=356 atol(将字符串转换成长整型数) 相关函数 ato
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 编程 函数
限制150内