怎样将内存中一串数据与一串字符进行对比。
比如:内存中有一串00 e0 2f c3 04 我要将它与字符串"00e02fc304"进行对比,应该如何做啊?

解决方案 »

  1.   

    你内存中的00 e0到底是怎么样的形式,如果是char *p = "00e02fc304";则到要自己把串格式化成为  用MEMCMP()
    如果是0表示00, 224表示e0,即一个字节来表示二个字节,则要你自己把一个字符的高低位取出当成一个字节用,再与你的字符串用memcmp比较
      

  2.   

    写错了,直接内存比较就好了,用函数
    int memcmp( const void *buf1, const void *buf2, size_t count );比较两个地址,第三个参数为比较的长度