c字符串函数总结一

1.bcmp

  原型:extern int bcmp(const void *s1, const void *s2, int n);
 
  用法:#include <string.h>
 
  功能:比较字符串s1和s2的前n个字节是否相等
 
  说明:如果s1=s2或n=0则返回零,否则返回非零值。bcmp不检查NULL。

2.bcopy

原型:extern void bcopy(const void *src, void *dest, int n);
 
  用法:#include <string.h>
 
  功能:将字符串src的前n个字节复制到dest中
 
  说明:bcopy不检查字符串中的空字节NULL,函数没有返回值。

3.bzero

原型:extern void bzero(void *s, int n);

  用法:#include <string.h>
 
  功能:置字节字符串s的前n个字节为零。
 
  说明:bzero无返回值。 

4. memccpy

  原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);

  用法:#include <string.h>
 
  功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。
 
  说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。

5. memchr

原型:extern void *memchr(void *buf, char ch, unsigned count);

  用法:#include <string.h>
 
  功能:从buf所指内存区域的前count个字节查找字符ch。
 
  说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。

6.memicmp

原型:extern int memicmp(void *buf1, void *buf2, unsigned int count);
       
  用法:#include <string.h>
 
  功能:比较内存区域buf1和buf2的前count个字节但不区分字母的大小写。
 
  说明:memicmp同memcmp的唯一区别是memicmp不区分大小写字母。
        当buf1<buf2时,返回值<0
        当buf1=buf2时,返回值=0
        当buf1>buf2时,返回值>0
7.memmove

原型:extern void *memmove(void *dest, const void *src, unsigned int count);
       
  用法:#include <string.h>
 
  功能:由src所指内存区域复制count个字节到dest所指内存区域。
 
  说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。

8.memset

原型:extern void *memset(void *buffer, int c, int count);
       
  用法:#include <string.h>
 
  功能:把buffer所指内存区域的前count个字节设置成字符c。
 
  说明:返回指向buffer的指针。

9. movmem

原型:extern void movmem(void *src, void *dest, unsigned int count);
       
  用法:#include <string.h>
 
  功能:由src所指内存区域复制count个字节到dest所指内存区域。
 
  说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。

10.setmem

  原型:extern void setmem(void *buf, unsigned int count, char ch);
       
  用法:#include <string.h>
 
  功能:把buf所指内存区域前count个字节设置成字符ch。
 
  说明:返回指向buf的指针。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值