En vez de capturar un float haz que se capturen dos enteros y un carácter en medio de ellos.
Rayos creo que necesito lentes! No vi eso! Cierto! La mejor manera es la que indicas
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.
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:
#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);
}