标签: c linux atoi
Linux上的宽字符是否有等效的c atoi()?我可以找到MS(wtoi)的东西,但我可以在标准的Linux lib中找到任何东西。
答案 0 :(得分:7)
您可以使用wcstol将宽字符串转换为整数值。
答案 1 :(得分:6)
Linux程序使用wchar_t类型是不常见的。
wchar_t
原因是Linux使用utf-8作为标准编码。假设char const*字符串是glibc的utf-8字符串。 Ascii数字和utf-8数字具有相同的字节表示,因此atoi()适用于ascii和utf-8字符串。
char const*
话虽如此,查看#include <wchar.t>,它会提供wcstol()。
#include <wchar.t>
wcstol()