• Jueves 14 de Noviembre de 2024, 04:29

Autor Tema:  Alguien Sabe Como Transformar ..  (Leído 1497 veces)

estudiante_nuevo

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Alguien Sabe Como Transformar ..
« en: Lunes 2 de Agosto de 2004, 20:13 »
0
:huh: hola! tengo un numero tipo entero y necesito tranformarlo a string para poder usar el ''strcat'' . Aguien sabe como hacerrlo ?  gracias

Binary

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Re: Alguien Sabe Como Transformar ..
« Respuesta #1 en: Martes 3 de Agosto de 2004, 01:34 »
0
Hay, creo algunas bibliotecas, pero yo prefiero hacerlo por mi cuenta.
La idea es ir sacandole los digitos de atras hacia adelante, y meterlos al string, luego inviertes el string, mira:

char s[MAXD];
int number;

void transform()
{
int p = 0;

if(number == 0) s[0] = 0;
else
while(number > 0) {
s[p++] = number % 10; // le ponemos el ultimo digito en s[p]
number /= 10;  // le sacamos el ultimo digito
}

invertir string; //porque el s[0] contiene el ultimo digito, el s[1] el penultimo y asi..

}


invertir string se puede hacer con strrev(s); ( <string.h> ), eso si, el ultimo char del string debe ser el nulo = '\0'. ---> s[p++] = '\0';

o si quieres, manualmente:


int i, j;
char aux;
i = 0; j = strlen(s); //eso es "p" de arriba
while(i < j) {
aux = s;
s = s[j];
s[j] = aux;
i++; j--;
}

eso seria todo.
saludos. :D

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Alguien Sabe Como Transformar ..
« Respuesta #2 en: Martes 3 de Agosto de 2004, 14:59 »
0
Usa la función itoa. Aqui tienes un ejemplo:
itoa

Un saludo.

Ruben3d

estudiante_nuevo

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Alguien Sabe Como Transformar ..
« Respuesta #3 en: Miércoles 4 de Agosto de 2004, 01:45 »
0
pos muchas gracias a los dos!!