Test Foro de elhacker.net SMF 2.1

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:
#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:

Citarerror: '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
CitarThis 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 (cpp) [Seleccionar]

snprintf(auxiliar, sizeof(auxiliar), "%d", numero);


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 :)