トップページ > キーワード検索 > memcmp()
C言語規格
C言語(その他)
プログラム
その他
memcmp()
機能 2つのバッファを比較する。
定義 #include <string.h>

int memcmp ( const void * s1, const void * s2, size_t n );
引数
s1比較対象のオブジェクト
s2比較対象のオブジェクト
n比較するバイト数
戻り値 引数s1が引数s2より大きい場合、0より大きい値を返す。
引数s1が引数s2より小さい場合、0より小さい値を返す。
引数s1が引数s2と等しい場合、0を返す。
実装例
#include <string.h>
#include <stdio.h>

int main(void)
{
    char data1;
    char data2;
    int ret;
    
    data1 = 0x10;
    data2 = 0x20;
    ret = memcmp(&data1, &data2, sizeof(char));
    printf("%#x : %#x = %d\n", data1, data2, ret);
    
    data1 = 0x20;
    data2 = 0x20;
    ret = memcmp(&data1, &data2, sizeof(char));
    printf("%#x : %#x = %d\n", data1, data2, ret);
    
    data1 = 0x20;
    data2 = 0x10;
    ret = memcmp(&data1, &data2, sizeof(char));
    printf("%#x : %#x = %d\n", data1, data2, ret);
    
    return 0;
}
実行結果
0x10 : 0x20 = -1
0x20 : 0x20 = 0
0x20 : 0x10 = 1





inserted by FC2 system