Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2010, 20:24
rotsen24154
 
Fecha de Ingreso: abril-2010
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con formato !!!

Bueno tengo el siguiente problema en C:

1) Escribir un programa que lea la hora de un día de notación de 24 horas y la respuesta en notación de 12 horas. Por ejemplo, si la entrada es 13:45, la salida será 1:45 PM. El programa pedirá al usuario que introduzca exactamente cinco caracteres. Así por ejemplo, las nueve en punto se introduce como 09:00.

lo de menos es convertirlo de 24 hrs a 12 jeje lo que no puedo hacer es que el usuario a fuerza de el formato de hh:mm con 5 caracteres
miren les pongo lo que llevo :

Código C:
Ver original
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. int main()
  5. {
  6.     char hora[5];
  7.     printf("Introduce la hora: ");
  8.     scanf("%s",hora);
  9.     if(strlen(hora)!=5)
  10.     printf("Debes Introducir 5 caracteres con este formato hh:mm \n");
  11.     else
  12.     printf("%s \n",hora);
  13.     system("pause");
  14.     return 0;
  15. }

MI idea es tomar los 2 primeros caracteres de la cadena y convertirlos a numero y comparar que el tercer caracter sean los dos puntos ":" pero no se como hacerlo ojala puedan ayudarme

Última edición por rotsen24154; 18/09/2010 a las 20:48