memcmp : memcmp « string.h « C Tutorial






ItemValue
Header filestring.h
Declarationint memcmp(const void *buf1, const void *buf2, size_t count);
Functioncompares the first count characters between buf1 and buf2.
Returnreturns an integer as follows:


ValueMeaning
< 0buf1 is less than buf2
0buf1 is equal to buf2
> 0buf1 is greater than buf2


#include <stdio.h>
  #include <string.h>
  #include <stdlib.h>

  int main(int argc, char *argv[])
  {
    int outcome, len, l1, l2;

    char *str = "asdf";
    char *str1 = "asdfasdf";

    /* find the length of shortest string */
    l1 = strlen(str);
    l2 = strlen(str1);
    len = l1 < l2 ? l1:l2;

    outcome = memcmp(str, str1, len);

    if(!outcome)
        printf("Equal");
    else if(outcome<0)
        printf("First less than second.");
    else
        printf("First greater than second.");

    return 0;
  }
Equal








24.2.memcmp
24.2.1.memcmp