memcmp

[機能]

  2 つのバッファを比較し次の結果を返します.
負 : buf1 が buf2 より小さい
0  : buf1 と buf2 は同じ
正 : buf1 が buf2 より大きい		
[形式]
#include <memory.h>
#include <string.h>

int memcmp(const void *buf1, const void *buf2, size_t count)
	buf1,buf2 : バッファへのポインタ
	count     : 探す範囲(先頭からの文字数)		
[使用例]

  1. 指定されたバッファの最初の 3 文字を比較します
    #include <stdio.h>
    #include <memory.h>
    #include <string.h>
    
    int main()
    {
    	int k;
    	char *str1 = "abcd";
    	char *str2 = "abcf";
    	char *str3 = "bbcd";
    
    	k = memcmp(str1, str2, 3);
    	printf("結果は %d\n", k);
    
    	k = memcmp(str1, str3, 3);
    	printf("結果は %d\n", k);
    
    	return 0;
    }
    			
    (出力)
    結果は 0
    結果は -1			
[参照]

memchr, memccpy, memmove, memset, memcpy

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引