C++ 从utf8混合物中分离汉字

C++ 从utf8混合物中分离汉字,c++,c,utf-8,C++,C,Utf 8,我正在用C/C++编写一个程序,它接受用户的输入。输入是一个utf-8字符串,它可以将英语与汉语和一些标点符号混合在一起 我的程序必须把那些中文字符和英文字符分开 如你所知,汉字占2个字节,而英文字符只占1个字节。我无法迭代char数组以查找是否存在任何英文字符。知道如何解决这个问题吗?抓取ICU4C并使用它按字符进行迭代。您必须直接(使用代码)或间接(通过库调用)遍历字符数组以找到所需内容。

我正在用C/C++编写一个程序,它接受用户的输入。输入是一个utf-8字符串,它可以将英语与汉语和一些标点符号混合在一起

我的程序必须把那些中文字符和英文字符分开


如你所知,汉字占2个字节,而英文字符只占1个字节。我无法迭代char数组以查找是否存在任何英文字符。知道如何解决这个问题吗?

抓取ICU4C并使用它按字符进行迭代。

您必须直接(使用代码)或间接(通过库调用)遍历字符数组以找到所需内容。