关于常用字符串处理(c for linux)
关于常用字符串处理(c for linux)
原型:extern int bcmp(const void *s1, const void *s2, int n);用法:#include
功能:比较字符串s1和s2的前n个字节是否相等
说明:如果s1=s2或n=0则返回零,否则返回非零值。bcmp不检查NULL。(s1>s2 返回>0 ; s1
原型:extern void bcopy(const void *src, void *dest, int n);
用法:#include
功能:将字符串src的前n个字节复制到dest中(src,dest不必一定是字符串指针)
说明:bcopy不检查字符串中的空字节NULL,函数没有返回值。
举例:struct {int a; char s[5];} t1,t2; bcopy(&t1,&t2,sizeof(t2));
原型:extern void bzero(void *s, int n);
用法:#include
功能:置字节字符串s的前n个字节为零(s不必一定是字符串指针)
说明:bzero无返回值
举例:struct {int a; char s[5];} tt; bzero(&tt,sizeof(tt));
原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);
用法:#include
功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制
说明:返回指向字符ch后的第一个字符的指针(ch也复制到dest中,指向dest),如果src前n个字节中不存在ch,则返回NULL。
举例:char s[5]="abcde"; char d[5],*p=NULL; s[1]='\0'; p=memccpy(d,s,'d',5);
原型:extern void *memchr(void *buf, char ch, unsigned count);
用法:#include
功能:从buf所指内存区域的前count个字节查找字符ch
说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL
举例:char s[5]="abcde"; char *p=NULL; s[1]='\0'; p=memchr(s,'c',5);
原型:extern int memcmp(void *buf1, void *buf2, unsigned int count);
用法:#include
功能:比较内存区域buf1和buf2的前count个字节
说明:当buf1
举例:char s1[6]="Hello!"; char s2[6]="Hello!"; *(s1+1)='\0'; *(s2+1)='\0'; r=memcmp(s1,s2,6);
|
【内容导航】 | |
第1页:关于常用字符串处理(c for linux) | 第2页:关于常用字符串处理(c for linux) |
第3页:关于常用字符串处理(c for linux) |
评论暂时关闭