- char c1;
- char c2;
- // Lee los 2 primeros caracteres que no sean espacio.
- in >> c1 >> std::noskipws >> c2 >> std::skipws;
- // Los asigno como un short cuyos bits mas significativos corresponden al
- // caracter 1 y los menos significativos al caracter 2.
- unicode.caracter = (static_cast<short>(c1) << 8) + c2;
+ char c;
+ // Lee el primer caracter ASCII.
+ in >> c;
+ // Lo asigno como un short cuyos bits menos significativos son los del
+ // caracter leído.
+ unicode.caracter = static_cast<short>(c);