关于常用字符串处理(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 举例:char s1[5]="abcde"; char s2[5]="abcDe"; s1[2]='\0'; s2[2]='\0'; bcmp(s1,s2,5);

原型: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个字节
说明:当buf1buf2时,返回值>0
举例:char s1[6]="Hello!"; char s2[6]="Hello!"; *(s1+1)='\0'; *(s2+1)='\0'; r=memcmp(s1,s2,6);
  • 1
  • 2
  • 3
  • 下一页
【内容导航】
第1页:关于常用字符串处理(c for linux) 第2页:关于常用字符串处理(c for linux)
第3页:关于常用字符串处理(c for linux)

相关内容