C/Visual C - Convertir tipo de dato CARACTER a NUMERICO

 
Vista:

Convertir tipo de dato CARACTER a NUMERICO

Publicado por Lara (2 intervenciones) el 25/09/2006 04:32:15
Hola necesito ayuda por fa, tengo una estructura que contiene dia mes y año y tengo que armar una cadena, no se como pasar de entero a numerico, tengo que crear una funcion?
struct Tfecha
{
int dia;
int mes;
int año;
}

y necesito: "diamesaño"

gracias, saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Convertir tipo de dato CARACTER a NUMERICO

Publicado por Eduardo Negrete (76 intervenciones) el 25/09/2006 06:02:51
Hola!!

No se si esto es lo que necesites, tienes tu estructura dia mes y año y lo que quieres es tener una cadena con la concatenacion de estos tres

Si es asi puede que te sirva esto para darte mas o menos una idea

int Numero; // Aqui contiene el numero a convertir

int Residuos, Temp, indice;
char Numeros[] = "0123456789"';
char Conversion[10];

// Calcula Cuantos Bytes Requiere El Numero A Convertir
indice = 0;
Temp = Numero;
do
{
Residuos = Temp % 10;
Conversion[indice] = Numeros[Residuos];
Temp /= 10;
} while( Temp != 0 );
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Convertir tipo de dato CARACTER a NUMERICO

Publicado por Eduardo Negrete (76 intervenciones) el 25/09/2006 06:03:33
Hola!!

No se si esto es lo que necesites, tienes tu estructura dia mes y año y lo que quieres es tener una cadena con la concatenacion de estos tres

Si es asi puede que te sirva esto para darte mas o menos una idea

int Numero; // Aqui contiene el numero a convertir

int Residuos, Temp, indice;
char Numeros[] = "0123456789"';
char Conversion[10];

// Calcula Cuantos Bytes Requiere El Numero A Convertir
indice = 0;
Temp = Numero;
do
{
Residuos = Temp % 10;
Conversion[indice] = Numeros[Residuos];
Temp /= 10;
indice++;
} while( Temp != 0 );

Conversion[indice] = '\0';
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Convertir tipo de dato CARACTER a NUMERICO

Publicado por Lara (6 intervenciones) el 25/09/2006 06:36:30
Me ayudas,
int Numero; // Aqui contiene el numero a convertir

int Residuos, Temp, indice;
char Numeros[] = "0123456789"';
char Conversion[10];

// Calcula Cuantos Bytes Requiere El Numero A Convertir
indice = 0;
Temp = Numero;
do
{ EJEMPLO CON EL NUMERO 2000
Residuos = Temp % 10;
Conversion[indice] = Numeros[Residuos]; QUE HACE ESTO ? QUEDARIA
CONVERSION[0] = NUMERO[0]
Temp /= 10; TEMP =20
indice++; INDICE =1
} while( Temp != 0 );

Conversion[indice] = '\0'; QUE HACE ESTO? LE PONE FIN A LA CADENA?

PERDON SOY NUEVITA EN C Y HAY MUCHAS COSAS QUE NO ME SALEN...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Convertir tipo de dato CARACTER a NUMERICO

Publicado por fernando.gomez (1603 intervenciones) el 25/09/2006 17:34:07
char szFecha[10];
struct Tfecha fecha;

fecha.dia = 31;
fecha.mes = 1;
fecha.anio = 1983;

sprintf(szFecha, "%d%02d%04d", fecha.dia, fecha.mes, fecha.anio);

printf(szFecha);

El ejemplo anterior imprime en pantalla: 31011983. ¿Es eso lo que quieres?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar