機能 |
2つのバッファを比較する。 |
||||||
---|---|---|---|---|---|---|---|
定義 |
#include <string.h> int memcmp ( const void * s1, const void * s2, size_t 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 |
memcmp()