wcscmp
strcmp, wcscmp一样都是比较字符串的指针函数原型
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:
%s
%s
", 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
", 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("_stricmp: String 1 is %s string 2
", 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