/ / c atoi () para caracteres anchos en linux? - c, linux, atoi

c atoi () para caracteres anchos en linux? - c, linux, atoi

¿Hay un c atoi () equivalente para caracteres anchos en Linux? Puedo encontrar algo para MS (wtoi) pero puedo encontrar cualquier cosa en una biblioteca estándar de Linux.

Respuestas

6 para la respuesta № 1

Puedes usar wcstol para convertir de cadenas anchas a valores enteros.


6 para la respuesta № 2

Es inusual que un programa de Linux use wchar_t tipo.

La razón es que Linux usa utf-8 como la codificación estándar. char const* las cadenas se suponen que son cadenas utf-8 por glibc. Los dígitos de Ascii y los dígitos de utf-8 tienen la misma representación de byte, por lo que atoi () funciona tanto en ascii como en utf-8 cadenas.

Habiendo dicho eso, mira en #include <wchar.t>, proporciona wcstol().