strcmp
 
Syntax

         

#include "string.h"

  int strcmp( char *str1, char *str2 );
 

The function strcmp() compares str1 and str2, then returns:

Return valueExplanation
less than 0''str1'' is less than ''str2''
equal to 0''str1'' is equal to ''str2''
greater than 0''str1'' is greater than ''str2''

For example:

 

   printf( "Enter your name: " );
   scanf
( "%s", name );
   
if( strcmp( name, "Mary" ) == 0 ) {
     printf
( "Hello, Dr. Mary!\n" );
   
}        
 

Note that if str1 or str2 are missing a null-termination character, then strcmp() may not

produce valid results. For a similar (and safer) function that includes explicit bounds

checking, see strncmp().