strcmp()
возвращает целое значение, указывающее соотношение между строками:
result = strcmp( string1, string2 );
if( result > 0 ) strcpy( tmp, "greater than" );
else if( result < 0 ) strcpy( tmp, "less than" );
Нулевое значение указывает, что обе строки равны.
Значение больше нуля указывает, что первый не соответствующий символ имеет большее значение в str1, чем в str2; И значение меньше нуля указывает на обратное.
#include <string.h>
#include <stdio.h>
char string1[] = "2012-12-06 14:28:51";
char string2[] = "2011-12-06 14:28:51";
int main( void )
{
char tmp[20];
int result;
printf( "Compare strings:\n %s\n %s\n\n\n", string1, string2 );
result = strcmp( string1, string2 );
if( result > 0 ) strcpy( tmp, "greater than" );
else if( result < 0 ) strcpy( tmp, "less than" );
else strcpy( tmp, "equal to" );
printf( " strcmp: String 1 is %s string 2\n\n", tmp );
return 0;
}