_tcscmp 与strcmp区别


int _stricmp( const char *string1, const char *string2 );  strcmp 用来比较ANSI字符串,而 _tcscmp 用 来比较UNICODE(宽字符)的字符串。ANSI字符串中,1个英文字母为1个字节,1个中文字符为2个字节,遇到0字符表示字符串结束。而在 UNICODE(宽字符)中,所有的字符都为2个字节,此时字符串中间的字节,可能含有0字符,此时就不能用strcmp比较了。

strcmp(char *s1, char *s2) : 按照各个字符(ascii)比较s1和s2,相等则返回0,否则返回ascii相减的结果。
int _stricmp(
   const char *string1,
   const char *string2 
);

Return value

Description

< 0

string1 less than string2

0

string1 identical to string2

> 0

string1 greater than string2



你可能感兴趣的:(_tcscmp 与strcmp区别)