6

Linux 上的宽字符是否有 ac atoi() 等效项?我可以为 MS (wtoi) 找到一些东西,但我可以在标准 Linux 库中找到任何东西。

4

2 回答 2

9

您可以使用wcstol将宽字符串转换为整数值。

于 2011-02-21T17:17:29.367 回答
8

Linux 程序使用wchar_t类型是不寻常的。

原因是 Linux 使用 utf-8 作为标准编码。char const*字符串被 glibc 假定为 utf-8 字符串。Ascii 数字和 utf-8 数字具有相同的字节表示,因此 atoi() 对 ascii 和 utf-8 字符串都有效。

话虽如此,看看#include <wchar.t>,它提供了wcstol().

于 2011-02-21T17:20:57.493 回答