ismbc.c

来自「一个类似windows」· C语言 代码 · 共 136 行

C
136
字号
#include <mbstring.h>

int _ismbbalpha(unsigned char c);
int _ismbbalnum(unsigned char c);

/*
 * @implemented
 */
int _ismbcalnum( unsigned int c )
{
	if ((c & 0xFF00) != 0) {
		// true multibyte character
		return 0;
	}
	else
		return _ismbbalnum(c);

	return 0;
}

/*
 * @implemented
 */
int _ismbcalpha( unsigned int c )
{
	if ((c & 0xFF00) != 0) {
		// true multibyte character
		return 0;
	}
	else
		return _ismbbalpha(c);

	return 0;
}

/*
 * @implemented
 */
int _ismbcdigit( unsigned int c )
{
	if ((c & 0xFF00) != 0) {
		// true multibyte character
		return 0;
	}
	else
		return 0;
//		return _ismbbdigit(c);

	return 0;
}

/*
 * @unimplemented
 */
int _ismbcprint( unsigned int c )
{
	if ((c & 0xFF00) != 0) {
		// true multibyte character
		return 0;
	}
	else
		return 0;
//		return _ismbbdigit(c);

	return 0;
}

/*
 * @unimplemented
 */
int _ismbcsymbol( unsigned int c )
{
	if ((c & 0xFF00) != 0) {
		// true multibyte character
		return 0;
	}
	else
		return 0;
//		return _ismbbdigit(c);

	return 0;
}

/*
 * @unimplemented
 */
int _ismbcspace( unsigned int c )
{
	if ((c & 0xFF00) != 0) {
		// true multibyte character
		return 0;
	}
	else
		return 0;
//		return _ismbbdigit(c);

	return 0;
}
/*
 * @implemented
 */
int _ismbclegal(unsigned int c)
{
	if ((c & 0xFF00) != 0) {
		return _ismbblead(c>>8) && _ismbbtrail(c&0xFF);
	}
	else
		return _ismbbtrail(c&0xFF);

	return 0;
}

/*
 * @unimplemented
 */
int _ismbcl0(unsigned int c)
{
  return 0;
}

/*
 * @unimplemented
 */
int _ismbcl1(unsigned int c)
{
  return 0;
}

/*
 * @unimplemented
 */
int _ismbcl2(unsigned int c)
{
  return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?