int strcmp( const char *string1, const char *string2 );
int wcscmp( const wchar_t *string1, const wchar_t *string2 );
參數
string1, string2 為以零值結尾的字元串所有版本的c運行庫都支持
返回值
< 0 | string1 小於string2 |
0 | string1 相當 string2 |
> 0 | string1 大於 string2 wcscmp 比較寬字元 |
例子
/* STRCMP.C */
#include <string.h>
#include <stdio.h>
char string1[] = "The quick brown dog jumps over the lazyfox";
char string2[] = "The QUICK brown dog jumps over the lazyfox";
void main( void )
{
char tmp[20];
int result;
/* Case sensitive */
printf( "Comparestrings:\n\t%s\n\t%s\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("\tstrcmp: String 1 is %s string 2\n", tmp );
/* Case insensitive(could use equivalent _stricmp) */
result = _stricmp(string1, string2 );
if( result > 0 )
strcpy( tmp, "greater than" );
else if( result < 0)
strcpy( tmp, "less than" );
else
strcpy( tmp, "equal to" );
printf("\t_stricmp: String 1 is %s string 2\n", tmp );
}
結果
Compare strings:
The quick brown dog jumpsover the lazy fox
The QUICK brown dog jumpsover the lazy fox
strcmp: String1 is greater than string 2
_stricmp: String 1 isequal to string 2