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

Ya pude jeje aqui lo dejo por si a alguien se le ofrece
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], aux[5], * pch, * pch1;
  7.     int hor,min;
  8.     printf("Introduce la hora: ");
  9.     scanf("%s",hora);
  10.     strcpy (aux, hora); // Copia el contenido de hora para poder hacer la comparacion
  11.     pch = strtok (hora,":"); //Separa la cadena en los elementos antes de :
  12.     pch1 = strtok (NULL,":"); //Separa la cadena en los elementos despues de :
  13.     hor=atoi(pch);//cambia de char a int
  14.     min=atoi(pch1);//cambia de char a int
  15.     if (strlen(aux)!=5 && pch==NULL || pch1==NULL)
  16.     {
  17.        printf("Debes introducir la hora con el siguiete formato hh:mm con 5 caracteres\n");
  18.        system("pause");
  19.        exit (0);
  20.     }
  21.     else
  22.         if (hor>=0 && hor<=24 && min>=0 && min<60)
  23.            if (hor<=12)
  24.            {
  25.               hor=hor;
  26.               printf("Las %s es igual a %d:%s \n",aux,hor,pch1);
  27.            }
  28.            else
  29.            {
  30.                hor-=12;
  31.                hor=hor;
  32.                printf("Las %s es igual a %d:%s \n",aux,hor,pch1);
  33.            }
  34.         else
  35.         {
  36.             printf("La hora esta mal\n");
  37.             system("pause");
  38.             exit (0);
  39.         }      
  40.     system("pause");
  41.     return 0;
  42. }

Última edición por rotsen24154; 26/02/2016 a las 20:16