很抱歉这个业余的问题,我想在unicode字符串中进行一些搜索和比较。
我对unicode-16
/ wchar_t
有点困惑,在Windows操作系统中,这是否与uint16
数组的存储方式相同?
我的意思是,如果我可以毫无困难地使用它吗?
wchar_t a[100];
somefunction((uint16 *)a);
//treat a as an array of uint16 data and do something with it.
答案 0 :(得分:3)
是的,它是wchar_t
的数组,是uint16_t
。它(通常)也是NUL终止的,这意味着字符串末尾有一个零值wchar_t
。