曲径通幽论坛

标题: bcmp() -- 比较字符串 [打印本页]

作者: beyes    时间: 2011-12-21 12:27
标题: bcmp() -- 比较字符串
bcmp() 原型如下:
[C++] 纯文本查看 复制代码
#include <strings.h>
int bcmp(const void *s1, const void *s2, size_t n);

该函数用来比较 s1 和 s2 所指向的内存区间里的前 n 个字节,如果 n 为 0 那么函数返回 0 。

测试代码
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <string.h>

int main()
{
        char buf1[] = "hello world";
        char buf2[] = "hello linux";

        if (!bcmp(buf1, buf2, 5))
                printf ("equal\n");

        if (bcmp(buf1, buf2, 8))
                printf ("not equal\n");

        return 0;
}

运行输出:
./bcmp
equal
not equal

建议使用 memcmp()  函数取代。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2