Cita de: MAFUS en 2 Noviembre 2016, 17:17 PM
En vez de capturar un float haz que se capturen dos enteros y un carácter en medio de ellos.
Cita de: engel lex en 2 Noviembre 2016, 20:52 PM
Rayos creo que necesito lentes! No vi eso! Cierto! La mejor manera es la que indicas
Cita de: marrison en 3 Noviembre 2016, 18:57 PM
Además a la hora de caputrar un float es normal que sólo te deje con un punto, pues los float van separados por uno, no por dos puntos.
Como dice el compañero captura un entero, un carácter y después otro entero.
Muchas gracias a todos, esa era la solucion como dijo el compañero MAFUS, dejo el codigo por si a alguien le es de utilidad, saludos!
Código [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int hora,hour, min;
printf ("escriba la hora y minutos en formato de 24 hrs. como hh:mm ( 5 caracteres): ");
scanf ("%d:%d",&hora,&min);
if (hora<12)
{
printf ("la hora es: %d:%d AM",hora, min);
}
else
{
hour=hora-12;
printf ("la hora es: %d:%d PM",hour, min);
}
return (0);
}