c atoi()for linux上的宽字符?

时间:2011-02-21 17:11:41

标签: c linux atoi

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:6)

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

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

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