LinuxLinux操作系统操作系统•大工软件学院嵌入式系邱铁办公楼409Tel:87571521E_mail:qiutie@sohu.com第5章Linux编程—字符测试与数据转换函数isalnum(测试字符是否为英文或数字)示例解析•/*找出str字符串中为英文字母或数字的字符*/•#includectype.h•main()•{•charstr[]=123c@#FDsP[e?;•inti;•for(i=0;str[i]!=0;i++)•if(isalnum(str[i]))printf(%cisanalphanumericcharacter\n,str[i]);•}isalpha(测试字符是否为英文字母)示例解析•/*找出str字符串中为英文字母字符*/•#includectype.h•main()•{•charstr[]=123c@#FDsP[e?;•inti;•for(i=0;str[i]!=0;i++)•if(isalpha(str[i]))printf(%cisanalphanumericcharacter\n,str[i]);•}isascii(测试字符是否为ASCII码字符)示例解析•/*判断inti是否具有对映的ASCII码字符*/•#includectype.h•main()•{•inti;•for(i=125;i130;i++)•if(isascii(i)){•printf(%disanasciicharacter:%c\n,i,i);}•else{•printf(%disnotanasciicharacter\n,i);}•}isdigit(测试字符是否为阿拉伯数字)示例解析•/*找出str字符串中为阿拉伯数字的字符*/•#includectype.h•main()•{•charstr[]=1@#F3DsP8[e?;•inti;•for(i=0;str[i]!=0;i++)•if(isdigit(str[i]))•printf(%cisandigitcharacter\n,str[i]);•}Isgraphis(测试字符是否为可打印字符)示例解析•/*判断str字符串中哪些为可打印字符*/•#includectype.h•main()•{•charstr[]=a5@;;•inti;•for(i=0;str[i]!=0;i++)•if(isgraph(str[i]))printf(str[%d]isprintablecharacter:%c\n,i,str[i]);•}islower(测试字符是否为小写字母)示例解析•/*判断str字符串中哪些为小写字母*/•#includectype.h•main()•{•charstr[]=123@#FDsP[e?;•inti;•for(i=0;str[i]!=0;i++)•if(islower(str[i]))•printf(%cisalower-casecharacter\n,str[i]);•}isspace(测试字符是否为空格字符)示例解析•/*将字符串str[]中内含的空格字符找出,并显示空格字符的ASCII码*/•#includectype.h•main()•{•charstr[]=123c@#FDtsP[e?;•inti;•for(i=0;str[i]!=0;i++)•if(isspace(str[i]))•printf(str[%d]isawhite-spacecharacter:%d\n,i,str[i]);•}Ispunct(测试字符是否为标点符号或特殊符号)示例解析•/*列出字符串str中的标点符号或特殊符号*/•#includectype.h•main()•{•charstr[]=123c@#FDsP[e?;•inti;•for(i=0;str[i]!=0;i++)•if(ispunct(str[i]))•printf(%c\n,str[i]);•}atof(将字符串转换成浮点型数)示例解析•/*将字符串a与字符串b转换成数字后相加*/•#includestdlib.h•main()•{•char*a=-100.23;•char*b=200e-2;•floatc;•c=atof(a)+atof(b);•printf(c=%.2f\n,c);•}atoi(将字符串转换成整型数)示例解析•/*将字符串a与字符串b转换成数字后相加*/•#includestdlib.h•main()•{•chara[]=-100;•charb[]=456;•intc;•c=atoi(a)+atoi(b);•printf(c=%d\n,c);•}Gcvt将浮点型数转换为字符串,取四舍五入示例解析•#includestdlib.h•main()•{•doublea=123.45;•doubleb=-1234.56;•charptr[50]={0};•intdecpt,sign;•gcvt(a,5,ptr);•printf(avalue=%s\n,ptr);•gcvt(b,6,ptr);•printf(bvalue=%s\n,ptr);•}tolower(将大写字母转换成小写字母)示例解析•/*将s字符串内的大写字母转换成小写字母*/•#includectype.h•main()•{•chars[]=aBcDeFgH12345;!#$;•inti;•printf(beforetolower():%s\n,s);•for(i=0;isizeof(s);i++)•s[i]=tolower(s[i]);•printf(aftertolower():%s\n,s);•}Toupper(将小写字母转换成大写字母)示例解析•/*将s字符串内的小写字母转换成大写字母*/•#includectype.h•main()•{•chars[]=aBcDeFgH12345;!#$;•inti;•printf(beforetoupper():%s\n,s);•for(i=0;isizeof(s);i++)•s[i]=toupper(s[i]);•printf(aftertoupper():%s\n,s);•}