【发布时间】:2019-01-24 16:12:19
【问题描述】:
考虑
#include <string>
#include <iostream>
int main()
{
std::string test="αλφα";
std::cout << "size() of '" << test << "' = " << test.size() << std::endl;
}
产生
'αλφα'的大小() = 8
如何使用 C++ 标准库找到通过编写字符串(即上面示例中的 4)将产生的输出的宽度?
【问题讨论】:
-
stackoverflow.com/a/18850689/5470596 回答你的问题了吗?
-
我不确定 dup。 OP 可能需要一个通用的,而不是仅 UTF-8 的答案。
-
@YSC 同意,标准库中没有任何用处,所以推出您自己的简单解码器。只有 OP 可以告诉我们他们的代码是 unicode utf-8 还是特定的 MBCS,但如果您可以选择,我建议您使用 utf-8,因为它“无处不在”