Convertir int a char?

Rev
24 de Abril del 2004
Alguien me puede decir si existe una función que convierta, números a carácteres; así como lo hace atoi que sirve para convertir carácteres a enteros, les agradecería la ayuda.

Alejandro_
24 de Abril del 2004
Hola Rev:

Aunque suene gracioso, la función inversa a atoi es itoa; te permite convertir un número entero en una cadena de caracteres de estilo C.

También, en la biblioteca sstream está la clasel template basic_stringstream, y la instancia de esta clase, de tipo char: stringstream.

La ventaja de un stringstream es que puede escribir y leer en un array en memoria, y como se derivó de un basic_iostream, se pueden usar todas las formas de salida y entrada como en cin y cout.

Por ejemplo:

stringstream SS;

int i = 123;
SS << i;

char p[20];
SS >> p;

cout<< i << " = " << p;

Alejandro