C/Visual C - IMPORTANTE

 
Vista:

IMPORTANTE

Publicado por Helena (1 intervención) el 20/09/2000 00:00:00
Es que estoy haciendo un programa de calculo de horas en lenguaje Turbo C++ (DOS) y necesito saber como puedo hacer con lo siguiente:

El usuario le dice: Digite la hora de entrada: y aqui el usuario digita 0800 ya tengo 2 variables hora y minuto entonces mi consulta es que como haga para que cuando el usuario digite eso el programa lo lea por separado.

Muchas gracias,

Helena V
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

una idea

Publicado por xj35u5x (63 intervenciones) el 20/09/2000 00:00:00
a ver, lo puedes hacer de la siguiente forma.

main() { int horas,minutos,i;
int intermedio[5];
printf("ingrese el tiempo:");
for(i=1;i<5;i++)
intermedio[i]=getche()-48;
horas=10*intermedio[0]+intermedio[1];
minutos=10*intermedio[2]+intermedio[3];
}

se supone que luego de eso, las variables horas
y minutos contienen lo que tu quieres.

cualquier duda o si tiene un error me avisas

xj35u5x
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:IMPORTANTE

Publicado por Endos (143 intervenciones) el 20/09/2000 00:00:00
La solucion es leer uno a uno.
Algo asi como esto:

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

...

char HHMM[4];
short Hora,Minu;
char Caracter;
int Count=0;

printf("Digite la hora de entrada (HHMM) : ");

while(Count<4)
{
Caracter=getch();
if(isdigit(Caracter))
{
putch(Caracter);
(char) HHMM[Count]=Caracter-´0´;
Count++;
}
}

// Se guarda en formato HEX cada numero
Hora=((int)HHMM[0]*16)+HHMM[1];
Minu=((int)HHMM[2]*16)+HHMM[3];

printf("\nHora %02X, Minutos %02X \n",Hora,Minu);

Saludos,
Endos
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