resueltos programacion principiantes practicar para estructurada ejercicios ejemplos dev descuento basicos c++ icu

programacion - Buscando ejemplos prácticos simples en C++ de cómo usar la UCI.



ejercicios resueltos para dev-c++ pdf (2)

Estoy buscando ejemplos simples y prácticos de C ++ sobre cómo usar la UCI.
La página de inicio de la UCI no es útil a este respecto.
No estoy interesado en qué y por qué Unicode.
Las pocas demostraciones no son autocontenidas y no son ejemplos compilables (¿dónde están las inclusiones?)
Estoy buscando algo como ''Hola, Mundo'' de:
Cómo abrir y leer un archivo codificado en UTF-8
Cómo utilizar las funciones de cadena STL / Boost para manipular cadenas codificadas en UTF-8, etc.


No hay una manera especial de leer un archivo UTF-8 a menos que necesite procesar una marca de orden de bytes (BOM). Debido a la forma en que funciona la codificación UTF-8, las funciones que leen cadenas ANSI también pueden leer cadenas UTF-8.

El siguiente código leerá el contenido de un archivo (ANSI o UTF-8) y hará un par de conversiones.

#include <fstream> #include <string> #include <unicode/unistr.h> int main(int argc, char** argv) { std::ifstream f("..."); std::string s; while (std::getline(f, s)) { // at this point s contains a line of text // which may be ANSI or UTF-8 encoded // convert std::string to ICU''s UnicodeString UnicodeString ucs = UnicodeString::fromUTF8(StringPiece(s.c_str())); // convert UnicodeString to std::wstring std::wstring ws; for (int i = 0; i < ucs.length(); ++i) ws += static_cast<wchar_t>(ucs[i]); } }

Echa un vistazo a la referencia de la API en línea.

Si desea utilizar ICU a través de Boost, consulte Boost.Locale .


  • ICU ≠ Boost, por lo que encontrará un ejemplo de cómo utilizar las funciones de ICU para manipular cadenas, pero no Boost.

  • ¿Qué muestras estás mirando? Hay muestras dentro del árbol de fuentes de ICU, bajo icu / source / samples. Creo que las muestras del convertidor se abren y cierran utf-8, también icu / source / extras / uconv, que es una aplicación similar a ''iconv''.

  • más muestras en http://source.icu-project.org/repos/icu/icuapps/trunk/

espero que esto ayude