Red de conocimiento informático - Conocimiento del nombre de dominio - Cree una clase STR para convertir un número entero arbitrario en la cadena correspondiente. Por ejemplo, el número entero 3456 se convierte en la cadena 3456

Cree una clase STR para convertir un número entero arbitrario en la cadena correspondiente. Por ejemplo, el número entero 3456 se convierte en la cadena 3456

¿Por qué necesitamos una clase para implementarlo? ¿O hay un miembro de cadena en la clase para guardar la cadena convertida?

Publiqué el proceso de implementación de la función

#include lt;iostreamgt;

#include lt;math.hgt;

# include lt; stdlib.hgt;

usando el espacio de nombres std;

//Función para convertir un entero en cadena

char * num_to_str(int ival)

{

char *str = new char[50];

int len ​​​​=0;

int temp = abs(ival);

char ichar [50];

mientras(temp!=0)

{ichar[len]=temp10 48; len;

temp/=10;

}

ichar[len]='\0';

int i;

if(ival == 0)

{str[0]='0'

i=1

}<; /p>

else if(ival lt; 0)

{str[0]='-'; i=1;}

else i=0;

for(;ilt;len;i)

str[i] = ichar[len-i-1];

str[i]=' \0';

return str;

}

int main()

{

coutlt; lt;num_to_str(0)lt;lt;endl;

coutlt;lt;num_to_str(12345)lt;lt;endl;

coutlt;lt;num_to_str(-123)lt ;lt; endl;

sistema("pausa");

devuelve 0;