获取字符串中的字符数?

伤口

我有一个应用程序,接受最多255个字符的UTF-8字符串

如果字符是ASCII,(字符数==大小,以字节为单位)。

如果字符不是全部为ASCII且包含日语字母(例如,给定字节大小),如何获取字符串中的字符数?

输入:char *data, int bytes_no
输出:int char_no

Phschoen

您可以mblen用来计算长度或使用mbstowcs

来源:

http://www.cplusplus.com/reference/cstdlib/mblen/

http://www.cl.cam.ac.uk/~mgk25/unicode.html#mod

可以使用mbstowcs(NULL,s,0)以可移植的方式在C语言中计算字符数。只要已选择适当的语言环境,它就可以像UTF-8一样适用于任何其他受支持的编码。计算UTF-8字符串中字符数的一种硬连接技术是对除0x80 – 0xBF范围内的字节以外的所有字节进行计数,因为这些字节只是连续字节,而不是它们自己的字符。但是,在应用程序中很少出现计数字符的需求。

您可以将Unicode字符保存为宽字符 wchar_t

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取字符串中重复的字符数

来自分类Dev

如何从输入字符串中获取字符数?

来自分类Dev

从字符串中获取字符串对

来自分类Dev

在字符串中获取字符串

来自分类Dev

从给定的字符串中获取字符串

来自分类Dev

在ListView中获取字符串

来自分类Dev

从文件中获取字符串

来自分类Dev

在 Python 中获取字符串中字符的索引

来自分类Dev

R如何获取字符串中的字符列表

来自分类Dev

C ++从字符串中获取字符我

来自分类Dev

循环获取字符串中的某些字符

来自分类Dev

PHP:如何获取字符串中的重复字符

来自分类Dev

获取字符串中的重复字符

来自分类Dev

在经典ASP中从字符串获取字符

来自分类Dev

从相似唱歌之间的字符串中获取字符

来自分类Dev

获取字符串中的特定字符

来自分类Dev

C ++从字符串中获取字符我

来自分类Dev

循环以获取字符串中的某些字符

来自分类Dev

PHP:如何获取字符串中的重复字符

来自分类Dev

从字符串中获取字符后的数字?

来自分类Dev

从跟随特定字符的行中获取字符串

来自分类Dev

如何获取字符串C ++中字符的值?

来自分类Dev

从字符串中获取字符的首次出现

来自分类Dev

如何获取字符串中字符的位置?

来自分类Dev

获取字符串的unicode字符

来自分类Dev

从字符串值获取字符?

来自分类Dev

在字符串列表中搜索字符串以获取字符串

来自分类Dev

如何获取字符串中的std :: set字符集,作为字符串?

来自分类Dev

从Scala中的字符串获取字符,但将结果保留为字符串?