usar resueltos leer imprimir funciones ejercicios ejemplos como caracteres cadenas cadena arreglo c++ c unicode

resueltos - ¿Biblioteca de cadenas unicode portátil y simple para C/C++?



imprimir cadena de caracteres en c (2)

Recomiendo que mires la biblioteca iconv de GNU .

Estoy buscando una biblioteca de cadenas portátil y fácil de usar para C / C ++, que me ayuda a trabajar con entrada / salida Unicode. En el mejor de los casos, almacenará sus cadenas en memoria en UTF-8, y me permitirá convertir cadenas desde ASCII a UTF-8 / UTF-16 y viceversa. No necesito mucho más además de eso (vale, una licencia liberal no va a doler). He visto que C ++ viene con un encabezado <locale> , pero parece funcionar solo en wchar_t , que puede o no estar codificado en UTF-16, además de que no estoy seguro de cuán bueno es esto en realidad.

Los casos de uso son, por ejemplo: en Windows, las API Unicode esperan cadenas UTF-16, y necesito convertir cadenas ASCII o UTF-8 para pasarlas a la API. Lo mismo ocurre con el análisis XML, que puede venir con UTF-16, pero en realidad solo quiero procesar internamente con UTF-8 (o, si va a cambiar internamente a UTF-16, necesitaré una conversión a ese de todas formas).

Hasta ahora, he echado un vistazo a la UCI , que es bastante grande. Además, quiere ser construido usando sus propios archivos de proyecto, mientras que yo preferiría una biblioteca para la cual hay un proyecto CMake o que es fácil de construir (algo como compilar todos estos archivos .c, enlace y bueno para ir) , en lugar de enviar algo grande como la UCI a lo largo de mi solicitud.

¿Conoces una biblioteca así, que también se mantiene? Después de todo, este parece ser un problema bastante básico.


UTF8-CPP parece ser exactamente lo que quieres.