资源描述:
《c语言-字符串函数大全和详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、字符串转数字,数字转字符串C函数atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的ASCII码字符)toupper(将小写字母转换成大写字母)tolower(将大写字母转换成小写字母)c语言字符串函数详解void*memset(void*dest,intc,size_tcount);将dest前面count个字符置为字符c.返回dest的值.void*memmove(void*dest,
2、constvoid*src,size_tcount);从src复制count字节的字符到dest.如果src和dest出现重叠,函数会自动处理.返回dest的值.void*memcpy(void*dest,constvoid*src,size_tcount);从src复制count字节的字符到dest.与memmove功能一样,只是不能处理src和dest出现重叠.返回dest的值.void*memchr(constvoid*buf,intc,size_tcount);在buf前面count字节中查找首次出现字符c的位置.找到了字符c或者已经搜寻了count个字节,查找即停止.操作成功则返
3、回buf中首次出现c的位置指针,否则返回NULL.void*_memccpy(void*dest,constvoid*src,intc,size_tcount);从src复制0个或多个字节的字符到dest.当字符c被复制或者count个字符被复制时,复制停止.如果字符c被复制,函数返回这个字符后面紧挨一个字符位置的指针.否则返回NULL.intmemcmp(constvoid*buf1,constvoid*buf2,size_tcount);比较buf1和buf2前面count个字节大小.返回值<0,表示buf1小于buf2;返回值为0,表示buf1等于buf2;返回值>0,表示buf1大
4、于buf2.intmemicmp(constvoid*buf1,constvoid*buf2,size_tcount);比较buf1和buf2前面count个字节.与memcmp不同的是,它不区分大小写.返回值同上.size_tstrlen(constchar*string);获取字符串长度,字符串结束符NULL不计算在内.没有返回值指示操作错误.char*strrev(char*string);将字符串string中的字符顺序颠倒过来.NULL结束符位置不变.返回调整后的字符串的指针.char*_strupr(char*string);将string中所有小写字母替换成相应的大写字母,其
5、它字符保持不变.返回调整后的字符串的指针.char*_strlwr(char*string);将string中所有大写字母替换成相应的小写字母,其它字符保持不变.返回调整后的字符串的指针.char*strchr(constchar*string,intc);查找字符c在字符串string中首次出现的位置,NULL结束符也包含在查找中.返回一个指针,指向字符c在字符串string中首次出现的位置,如果没有找到,则返回NULL.char*strrchr(constchar*string,intc);查找字符c在字符串string中最后一次出现的位置,也就是对string进行反序搜索,包含NUL
6、L结束符.返回一个指针,指向字符c在字符串string中最后一次出现的位置,如果没有找到,则返回NULL.char*strstr(constchar*string,constchar*strSearch);在字符串string中查找strSearch子串.返回子串strSearch在string中首次出现位置的指针.如果没有找到子串strSearch,则返回NULL.如果子串strSearch为空串,函数返回string值.char*strdup(constchar*strSource);函数运行中会自己调用malloc函数为复制strSource字符串分配存储空间,然后再将strSour
7、ce复制到分配到的空间中.注意要及时释放这个分配的空间.返回一个指针,指向为复制字符串分配的空间;如果分配空间失败,则返回NULL值.char*strcat(char*strDestination,constchar*strSource);将源串strSource添加到目标串strDestination后面,并在得到的新串后面加上NULL结束符.源串strSource的字符会覆盖目标串strDestination后面的结