mbsnccnt.c

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

C
36
字号
#include <mbstring.h>

/*
 * @implemented
 */
size_t _mbsnccnt(const unsigned char *str, size_t n)
{
	unsigned char *s = (unsigned char *)str;
	size_t cnt = 0;
	while(*s != 0 && n > 0) {
		if (_ismbblead(*s) )
			s++;
		else
			n--;
		s++;
		cnt++;
	}

	return cnt;
}

/*
 * @implemented
 */
size_t _mbsnbcnt(const unsigned char *str, size_t n)
{
	unsigned char *s = (unsigned char *)str;
	while(*s != 0 && n > 0) {
		if (!_ismbblead(*s) )
			n--;
		s++;
	}

	return (size_t)(s - str);
}

⌨️ 快捷键说明

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