memcmp |
| ||||
memcmp | |
ヘッダ | #include <string.h> |
形 式 | int memcmp(const void *s1, const void *s2, size_t n); |
機 能 | s1が指すオブジェクトの先頭n文字と、s2が指すオブジェクトの先頭n文字をunsigned char型の値として先頭から順に比較する。 |
返却値 | 等しければ0、s1がs2より大きければ正の整数値、s1がs2より小さければ負の整数値を返す。 |
int memcmp(const void *s1, const void *s2, size_t n) { const unsigned char *p1 = (const unsigned char *)s1; const unsigned char *p2 = (const unsigned char *)s2; while (n-- > 0) { if (*p1 != *p2) return (*p1 - *p2); p1++; p2++; } return (0); }