关于常用字符串处理(c for linux)

Linux大全评论483 views阅读模式

原型: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个字节

说明:当buf1 buf2时,返回值>0

举例:char s1[6]="Hello!"; char s2[6]="Hello!"; *(s1+1)='\0'; *(s2+1)='\0'; r=memcmp(s1,s2,6);

企鹅博客
  • 本文由 发表于 2020年9月1日 10:11:16
  • 转载请务必保留本文链接:https://www.qieseo.com/130988.html

发表评论