?? ismbstr.c
字號:
/***
*ismbstrail.c - True _ismbstrail function
*
* Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
* Contains the function _ismbstrail, which is a true context-sensitive
* MBCS trail-byte function. While much less efficient than _ismbbtrail,
* it is also much more sophisticated, in that it determines whether a
* given sub-string pointer points to a trail byte or not, taking into
* account the context in the string.
*
*******************************************************************************/
#ifdef _MBCS
#include <mtdll.h>
#include <cruntime.h>
#include <stddef.h>
#include <mbdata.h>
#include <mbctype.h>
#include <mbstring.h>
/***
* int _ismbstrail(const unsigned char *string, const unsigned char *current);
*
*Purpose:
*
* _ismbstrail - Check, in context, for MBCS trail byte
*
*Entry:
* unsigned char *string - ptr to start of string or previous known lead byte
* unsigned char *current - ptr to position in string to be tested
*
*Exit:
* TRUE : -1
* FALSE : 0
*
*Exceptions:
*
*******************************************************************************/
int __cdecl _ismbstrail(
const unsigned char *string,
const unsigned char *current
)
{
if ( _ISNOTMBCP )
return 0;
_mlock(_MB_CP_LOCK);
while (string <= current && *string) {
if (_ISLEADBYTE((*string))) {
if (++string == current) /* check trail byte */
{
_munlock(_MB_CP_LOCK);
return -1;
}
if (!(*string))
{
_munlock(_MB_CP_LOCK);
return 0;
}
}
++string;
}
_munlock(_MB_CP_LOCK);
return 0;
}
#endif /* _MBCS */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -