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;

}