負 : 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 : 探す範囲(先頭からの文字数)
#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
菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |