?? mbscmp.c
字號(hào):
/***
*mbscmp.c - Compare MBCS strings
*
* Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
* Compare MBCS strings
*
*******************************************************************************/
#ifdef _MBCS
#include <mtdll.h>
#include <cruntime.h>
#include <mbdata.h>
#include <mbctype.h>
#include <string.h>
#include <mbstring.h>
/***
* _mbscmp - Compare MBCS strings
*
*Purpose:
* Compares two strings for lexical order. Strings
* are compared on a character basis, not a byte basis.
*
*Entry:
* char *s1, *s2 = strings to compare
*
*Exit:
* returns <0 if s1 < s2
* returns 0 if s1 == s2
* returns >0 if s1 > s2
*
*Exceptions:
*
*******************************************************************************/
int __cdecl _mbscmp(
const unsigned char *s1,
const unsigned char *s2
)
{
unsigned short c1, c2;
if ( _ISNOTMBCP )
return strcmp(s1, s2);
_mlock(_MB_CP_LOCK);
for (;;) {
c1 = *s1++;
if (_ISLEADBYTE(c1))
c1 = ( (*s1 == '\0') ? 0 : ((c1<<8) | *s1++) );
c2 = *s2++;
if (_ISLEADBYTE(c2))
c2 = ( (*s2 == '\0') ? 0 : ((c2<<8) | *s2++) );
if (c1 != c2)
{
_munlock(_MB_CP_LOCK);
return (c1 > c2) ? 1 : -1;
}
if (c1 == 0)
{
_munlock(_MB_CP_LOCK);
return 0;
}
}
}
#endif /* _MBCS */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -