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