📅  最后修改于: 2020-09-25 08:54:58             🧑  作者: Mango
mblen() 函数在
int mblen (const char* s, size_t max);
mblen() 函数采用两个参数s
和max
,并返回一个整数值。指针s
指向多字节字符的第一个字节,该字符的大小由函数返回。
如果s
是空指针,则对mblen()的调用将重置其内部转换状态以表示初始移位状态并返回:
如果s不是空指针,则mblen() 函数返回:
#include
#include
#include
using namespace std;
int main()
{
int len;
char *s = (char *)malloc(20);
strcpy(s,"\xe4\xbd\xa0\xe5\xa5\xbd");
/* resets the conversion state */
mblen(NULL, 0);
len = mblen(s,strlen(s));
cout << "Length of multibyte character: " << len << endl;
return 0;
}
运行该程序时,输出为:
Length of multibyte character: 1