UNIX网络编程读书笔记:字节操纵函数

#include <strings.h>



void bzero(void *dest, size_t nbytes);



void bcopy(const void *src, void *dest, size_t nbytes);



int bcmp(const void *ptr1, const void *ptr2, size_t nbytes);

返回:0-相等,非0-不相等

bzero将目标中指定数目的字节置为0;

bcopy将指定数目的字节从源移到目标;

bcmp比较任意两个字节串,若相同则返回值为0,否则返回值为非0.

#include <string.h>



void *memset(void *dest, int c, size_t len);



void *memcpy(void *dest, const void *src, size_t nbytes);



int memcmp(const void *ptr1, const void *ptr2, size_t nbytes);

返回:0-相同,>0或<0-不相同

memset将目标中指定数目的字节置为值c;

memcpy与bcopy类似,但交换了两个指针参数的顺序,源与目标重叠时,bcopy能正确处理,memcpy的操作结果则是不可知的。这时,必须使用ANSI C的memmove函数。

memcmp比较任意两个字节串,如果相同则返回0,如果不同则返回一个非0值,具体是大于0还是小于0则取决于第一个不等的字节:若ptr1所指字节大于ptr2所指字节,则大于0,否则小于0. 进行比较操作时,假定两个不等的字节均为无符号字符(unsigned char)。

你可能感兴趣的:(unix)