memcmp Function

  • It compares the first count characters between buf1 and buf2 .
  • It returns an integer as follows:

  • < 0 for buf1 is less than buf2
    0 for buf1 is equal to buf2
    > 0 for buf1 is greater than buf2

    Syntax:

      int memcmp(const void *buf1, const void *buf2, size_t count);

    Example:

    
    
    
    #include <stdio.h>
    
    #include <string.h>
    
    #include <stdlib.h>
    
    
    
      int main()
    
      {
    
        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;
    
      }
    Back