天天看點

C++中memcmp()函數和memset()的使用

memcmp()

memcmp()函數原型是 int memcmp(const void *str1, const void *str2, size_t n))

把str1 和str2 的前 n 個位元組進行比較

  • 如果傳回值 < 0,則表示 str1 小于 str2。
  • 如果傳回值 > 0,則表示 str2 小于 str1。
  • 如果傳回值 = 0,則表示 str1 等于 str2。
if (memcmp(response,"90",2)!=0) // 判斷response前兩個位元組是否等于“90”
	return -1;
else
	return 0;
           

memset()

memset()函數原型是 void *memset(void *s,int ch,size_t n)

對字元串進行初始化或清空數組

  • s:為指針或是數組
  • ch:是賦給buffer的值
  • n:是buffer的長度

具體使用:

繼續閱讀