rendered paste body#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
int hora1, hora2, r1, r2, total;
char resposta[6];
inicio:
printf("Digite um horario:");
scanf("%d", &hora1);
printf("Digite outro horario:");
scanf("%d", &hora2);
if (hora1 == 000000 && hora2 == 000000) {
goto fim;
}
if (hora1 > hora2) {
printf("\nERRO: A primeira hora nao pode ser maior que a segunda hora!\n\n");
goto inicio;
}
if (hora1/10000 > 23 || hora2/10000 > 23 || hora1%10000/100 > 59 || hora2%10000/100 > 59 || hora1%100 > 59 || hora2%100 > 59) {
printf("\nERRO: Horario invalido, digite um horario valido!\n\n");
goto inicio;
}
total = hora2 - hora1;
if(total % 100 > 60) {
r1 = total % 100;
total = total - 40;
}
if(total%10000>6000){
r2 = total % 10000;
total = total - 4000;
}
itoa(total, resposta, 10);
switch (strlen(resposta)) {
case 1: printf("\nA diferenca entre os horarios e: 00000%s\n\n", resposta); break;
case 2: printf("\nA diferenca entre os horarios e: 0000%s\n\n", resposta); break;
case 3: printf("\nA diferenca entre os horarios e: 000%s\n\n", resposta); break;
case 4: printf("\nA diferenca entre os horarios e: 00%s\n\n", resposta); break;
case 5: printf("\nA diferenca entre os horarios e: 0%s\n\n", resposta); break;
}
goto inicio;
fim:
system("PAUSE");
return 0;
}