這一章呢就介紹下幾個字節處理函數
套接字地址是多字節數據,不是以空字符結尾的,這和C語言中的字符串是不同的。
linux提供兩組函數來處理多字節數據,一組函數以b(byte)開頭,是和BSD系統兼容的函數,另一組函數以mem開頭,是ANSI C提供的函數。
以b開頭的函數如下,在strings.h中:
void bzero (void *__s, size_t __n)//Set N bytes of S to 0.翻譯下:將s的n個字節設置為0,通常用來將套接字地址清零
void bcopy (const void *__src, void *__dest, size_t __n)//Copy N bytes of SRC to DEST (like memmove, but args reversed).:將src的n個字節複製到dest中
int bcmp (const void *__s1, const void *__s2, size_t __n)//Compare N bytes of S1 and S2 (same as memcmp).:比較s1和s2的前n個字節內容
以mem開頭的函數如下,在string.h中:
void *memset (void *__s, int __c, size_t __n)//Set N bytes of S to C
void *memcpy (void *__restrict __dest, const void *__restrict __src,size_t __n)//Copy N bytes of SRC to DEST.
int memcmp (const void *__s1, const void *__s2, size_t __n)//Compare N bytes of S1 and S2.
這幾個函數和上面幾個函數都差不多就不多說了。最近也比較忙,這一章就這麼水一下吧!!希望大家多多關注,多多點贊
閱讀更多 C語言學習探討 的文章