#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)。
新聞熱點
疑難解答