Castear un entero a un char en C++

Iniciado por gibranini, 11 Octubre 2014, 03:49 AM

0 Miembros y 1 Visitante están viendo este tema.

gibranini

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

gibranini

#2
gracias  :D, y a que libreria corresponde?

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