Mega Code Archive

 
Categories / C / Code Snippets
 

Compare two buffers how to use memcmp

#include <stdio.h> #include <string.h> int main () { char str1[256]; char str2[256]; int k, len1, len2; printf ("Enter a sentence: "); gets(str1); printf ("Enter another sentence: "); gets(str2); len1=strlen(str1); len2=strlen(str2); k = memcmp ( str1, str2, len1 > len2 ? len1 : len2 ); if (k>0) printf ("'%s' is greater than '%s'", str1, str2); else if (k<0) printf ("'%s' is less than '%s'",str1,str2); else printf ("'%s' = '%s'\n",str1,str2); return 0; }