Raga ho risolto da solo, grazie lo stesso Ora il programma funziona vi posto il codice:
codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int ho1,min1,ho2,min2,i,gap;
char hour1[6],hour2[6],h1[3],h2[3],m1[3],m2[3],diff[50],pausa;
char minutes[8]="_minuti";
printf("\n\n\t\tProgramma che acquisisce da tastiera due orari "
"\n\n\t\te ne calcola la diffrenza in minuti");
printf("\n\n\t\tInserisci il primo orario:\n\n\t\t");
for(i=0;((hour1[i]=getchar())!='\n') && (i<5);i++);
if(hour1[2]!=':'){
printf("\n\n\t\t\aIl formato non è corretto!!");
printf("\n\n\t\tInserisci il primo orario:\n\n\t\t");
for(i=0;((hour1[i]=getchar())!='\n') && (i<5);i++);
}
hour1[5]='/0';
printf("\n\n\t\tInserisci il secondo orario:\n\n\t\t");
for(i=0;((hour2[i]=getchar())!='\n') && (i<5);i++);
if(hour2[2]!=':'){
printf("\n\n\t\t\aIl formato non è corretto!!");
printf("\n\n\t\tInserisci il secondo orario:\n\n\t\t");
for(i=0;((hour2[i]=getchar())!='\n') && (i<5);i++);
}
hour2[5]='\0';
strncpy(h1,hour1,2);
strncpy(h2,hour2,2);
h1[2]='\0';
h2[2]='\0';
strncpy(m1,&hour1[3],2);
strncpy(m2,&hour2[3],2);
m1[2]='\0';
m2[2]='\0';
min1=atoi(m1);
ho1=atoi(h1);
min2=atoi(m2);
ho2=atoi(h2);
min1=min1+(ho1*60);
min2=min2+(ho2*60);
if(min1>min2){
printf("\n\n\t\tIl primo orario è successivo al secondo");
}
if(min1<=min2){
gap=min2-min1;
}
printf("\n\n\t\tLa differenza tra i due orari è %d%s",gap,minutes);
printf("\n\n\t\t");
pausa=getchar();
return 0;
}