Acerca de:

Este blog contiene los códigos, ejemplos y bases de datos que he usado cuando aprendía acerca de algún tema específico. En lugar de borrarlos (una vez dominado ya el tema), he decidido publicarlos :)

lunes, 28 de noviembre de 2016

Imprimir caracteres en consola con Visual C++

Al crear una aplicación de consola con Visual C++ Express encontré que no es tan intuituvo como creí (hay que importar más librerías de las que pensé, especialmente si se trabaja con arreglos de caracteres que se convierten a string). Al final, éste es el código que funcionó:


#include "stdafx.h"
#include
<iostream>
#include
<ostream>
#include
<string>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
    unsigned char* chararr = new unsigned char[256];

    // ... asigno valores al array de caracteres...   

    string str;
    str.assign((char*)chararr);   

  
    cout << "Look, I'm writting string values"
    cout << str << "\n";
   
    cout << "Look, I'm writting hexadecimal values";   

    for (unsigned long i = 0; i < 256; i++)
         printf("%02X ", chararr[i]);


    printf("\n");

}