资源描述:
《C语言字符串处理的库函数.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言字符串处理的库函数使用C语言字符串处理的库函数,务必包含头文件string.h,即#include1、比较字符串大小函数1)忽略大小写---strcasecmp函数原型:intstrcasecmp(constchar*s1,constchar*s2);函数说明:用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异2)忽略大小写—stricmp函数原型:intstricmp(char*str1,char*str2);函数说明:以大小写不敏感方式比较两个串3)不忽略大小写—strcmp函数原型:in
2、tstrcmp(char*str1,char*str2);函数说明:通过比较字串中各个字符的ASCII码,来比较参数Str1和Str2字符串,比较时考虑字符的大小写。4)比较一部分—strncmpi函数原型:intstrncmpi(char*str1,char*str2,unsignedmaxlen);函数说明:比较字符串str1和str2的前maxlen个字符5)内存区域比较---memcmp函数原型:intmemcmp(void*buf1,void*buf2,unsignedintcount)函数说明:比较内存区域buf1
3、和buf2的前count个字节。Void*是指任何类型的指针。6)内存区域部分比较--memicmpVoid*是指任何类型的指针。函数原型:intmemicmp(void*buf1,void*buf2,unsignedintcount)函数说明:比较内存区域buf1和buf2的前count个字节,但不区分大小写。以上比较函数的返回值:若参数1中字符串和参数中2字符串相同则返回0;若参数1中字符串长度大于参数2中字符串长度则返回大于0的值;若参数1中字符串长度小于参数2中字符串长度则返回小于0的值。2、从字符串中提取子串1)提取
4、子串--strstr函数原型:char*strstr(char*src,char*find)函数说明:从字符串src中寻找find第一次出现的位置(不比较结束符NULL)返回值:返回指向第一次出现find位置的指针,如果没有找到则返回NULL2)提取分隔符间字串—strtok函数原型:char*strtok(char*src,char*delim);函数说明:分解字符串诶一组标记串,src为要分解的字符串,delim为分隔符字符串。首次调用时,src必须指向要分解的字符串,随后调用要把s设成NULL;strtok中src中查找
5、包含在delim中的字符,并用NULL(’ ’)来替换直到找遍整个字符串。返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。举例:#include#includeintmain(){char*s="GoldenGlobalView";char*d="";char*p;p=strtok(s,d);while(p){printf("%s",p);strtok(NULL,d);}return0
6、;}输出:GoldenGlobalView3、字符串复制1)字串复制--strcpy函数原型:char*strcpy(char*dest,char*src)函数说明:把src所指由NULL结束的字符串复制到dest所指的数组中。其中,src和dest所致内存区域不可重叠且dest必须有足够的空间来容纳src的字符串。返回值:返回指向dest的指针。2)字串复制--strdup函数原型:char*strdup(char*src)函数说明:复制字符串src返回值:返回指向被复制字符串的指针,所需空间有malloc()分配且可以有f
7、ree()释放。3)内存空间复制--memcpy函数原型:void*memcpy(void*dest,void*src,unsignedintcount);函数说明:src和dest所指内存区域不能重叠;由src所致内存区域复制count个字节到dest所指内存区域中。返回值:返回指向dest的指针。4、字符串连接1)接尾连接--strcat函数原型:char*strcat(char*dest,char*src)函数说明:把src所指字符串添加到dest结尾处(覆盖dest结尾处的' ')并添加' '2)部分连接--str
8、ncat函数原型:char*strncat(char*dest,char*src,intn);函数说明:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’ ’)并添加’’ ’.返回值:返回指向dest的指针。5、从字符串中查找字符1)内存区域找字符