< C++ Programming < Code < Standard C Library < Functions

strcmp

Syntax
#include <cstring>
int strcmp( const char *str1, const char *str2 );

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

Return valueExplanation
less than 0str1 is less than str2
equal to 0str1 is equal to str2
greater than 0str1 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().

Related topics
memcmp - strcat - strchr - strcoll - strcpy - strlen - strncmp - strxfrm
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.