¿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 № 1Puedes 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()
.