Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: gibranini en 11 Octubre 2014, 03:49 am



Título: Castear un entero a un char en C++
Publicado por: gibranini en 11 Octubre 2014, 03:49 am
Hola amigos, alguien que sepa alguna funcion o que me explique y/o ayude a resolver este poblema que tengo con la funcion itoa();
Quiero pasar un int a un char y lei que con la funcio itoa se puede hacer pero cuando compilo me dice que no esta declarada  :huh:
Código:
#include <iostream>
#include <stdlib.h>
#include <string.h>

using namespace std;

int main()
{
    int numero = 200;
    char auxiliar[5];

    itoa(numero, auxiliar);

    cout<<"Arreglo: "<<auxiliar;

    return 0;
}

Me sale este error:

Citar
error: 'itoa' was not declared in this scope


Título: Re: Castear un entero a un char en C++
Publicado por: engel lex en 11 Octubre 2014, 04:03 am
Citar
This function is not defined in ANSI-C and is not part of C++, but is supported by some compilers.

no es parte del standard de c y solo está soportado por algunos compiladores


pero lo puedes hacer así

Código
  1. snprintf(auxiliar, sizeof(auxiliar), "%d", numero);
  2.  

y solo necesitas las librerias iostream y stdio.h


Título: Re: Castear un entero a un char en C++
Publicado por: gibranini en 13 Octubre 2014, 06:03 am
gracias  :D, y a que libreria corresponde?

No olvidalo ya vi a cual jaja, muchas gracias :)