c语言函数库第四章(字符串函数)1.atof:字符串转浮点型函数..................................................................................12.atoi:字符串转整型函数.......................................................................................23.atol:字符串转长整型函数...................................................................................34.memchr:字符搜索函数.......................................................................................35.memcmp:字符串比较函数..................................................................................46.memcpy:字符串拷贝函数.................................................................................57.memmove:字块移动函数..................................................................................68.memset:字符加载函数........................................................................................79.strcat:字符串连接函数........................................................................................810.strchr:字符串中字符首次匹配函数................................................................911.strcmp:字符串比较函数................................................................................1012.strcpy:字符串拷贝函数.................................................................................1113.strcspn:字符集逆匹配函数............................................................................1214.strdup:字符串新建拷贝函数.........................................................................1315.strerror:字符串错误信息函数.......................................................................1316.strlen:计算字符串长度函数..........................................................................1417.strlwr:字符串小写转换函数..........................................................................1518.strncat:字符串连接函数................................................................................1619.strncmp:字符串子串比较函数......................................................................1720.strncpy:字符串子串拷贝函数.......................................................................1821.strpbrk:字符集字符匹配函数........................................................................1922.strrchr:字符串中字符末次匹配函数.............................................................2023.strrev:字符串倒转函数..................................................................................2124.strset:字符串设定函数...................................................................................2125.strspn:字符集匹配函数.................................................................................2226.strstr:字符串匹配函数...................................................................................2327.strtod:字符串转换成双精度函数..................................................................2428.strtok:字符串分隔函数..................................................................................2529.strtol:字符串转换成长整型函数...................................................................2630.strtoul:字符串转换成无符号长整型函数.....................................................2731.strupr:字符串大写转换函数..........................................................................2832.strupr:字符串大写转换函数..........................................................................291.atof:字符串转浮点型函数函数原型:floatatof(constchar*str);头文件:#includestdlib.h是否是标准函数:是函数功能:将字符串转换成浮点值,也就是将字符串str转换成浮点值然后获取转换后的结果。返回值:返回转换后的浮点值例程如下:应用atol将字符串转换成浮点值。#includestdio.h#includestdlib.hintmain(void){char*str=12345.67;floatresult;result=atof(str);printf(string=%s\nfloat=%f\n,str,result);getch();return0;}例程说明:(1)首先,程序声明了一个字符串作为待转换的字符串,声明的浮点型变量result用于获取转换结果。(2)程序通过调用atol将字符串转换为相应的浮点型变量,获取转换结果,转换规则与strtoX函数相同。(3)最后将转换结果打印出来。本例程的运行结果是:string=12345.67float=12345.669922注意:本例程中,转换成浮点数的结果有些奇怪,它并不等于我们字符串中变量的值,而是存在一定的误差,虽然误差很小,但是可以看出误差是从原字符串中的最后一位开始的,这是由于在转换过程中函数内部在实现时采用的转换方式造成的,如果想避免这种误差,可以使用strtoX系列函数。2.atoi:字符串转整型函数函数原型:intatoi(constchar*str);头文件:#includestdlib.h是否是标准函数:是函数功能:将字符串转换成整数值,也就是将字符串str转换成整型值然后获取转换后的结果。返回值:返回转换后的整型值例程如下:应用atoi将字符串转换成整型值。#includestdio.h#includestdlib.hintmain(void){char*str=12345.67;intresult;result=atoi(str);printf(string=%s\ninteger=%d\n,str,result);getch();return0;}例程说明:(1)首先,程序声明了一个字符串作为待转换的字符串,声明的整型变量result用于获取转换结果。(2)程序通过调用atoi将字符串转换为相应的整型变量,获取转换结果,转换规则与strtoX函数相同。(3)最后将转换结果打印出来。本例程的运行结果是:string=12345.67integer=123453.atol:字符串转长整型函数函数原型:longatol(constchar*str);头文件:#includestdlib.h是否是标准函数:是函数功能:将字符串转换成长整数值,也就是将字符串str转换成长整型值然后获取转换后的结果。返回值:返回转换后的长整型值例程如下:应用atol将字符串转换成长整型值。#includestdio.h#includestdlib.hintmain(void){char*str=12345.67;longresult;result=atol(str);printf(string=%s\nlong=%ld\n,str,result);getch();return0;}例程说明:(1)首先,程序声明了一个字符串作为待转换的字符串,声明的长整型变量result用于获取转换结果。(2)程序通过调用atol将字符串转换为相应的长整型变量,获取转换结果,转换规则与strtoX函数相同。(3)最后将转换结果打印出来。本例程的运行结果是:string=12345.67long=123454.memchr:字符搜索函数函数原型:void*memchr(void*s,charch,unsignedn)头文件:#includestring.h是否是标准函数:是函数功能:在数组的前n个字节中搜索字符ch。返回值:返回一个指针,它指向ch在s中第一次出现的位置。如果在s的前n个字符中找不到匹配,返回NULL。例程12.31应用函数memchr搜索一个字符串的子串。#includestring.h#includestdio.hintmain(void){char*str=IloveChina\n;char*p;p=memchr(str,'C',strlen(str));if(p)printf(%s,p);elseprintf(Thecharacterwasnotfound\n);}例程说