hmmm... also ich kann das problem nur in java lösen... aber c ist ja eigentlich so ähnlich also allgemein:
daten in strings umwandeln...
tokenizer mit doppelpunkten auf die strings setzen, oder auf eine andere art und weise die drei teile hh, mm, ss der strings herausfinden...
jeden teil in int umwandeln... weil ja ganzzahlig und relativ klein
int hh2 - int hh1
int mm2 - int mm1
int ss2 - int ss1
überlauf beachten, wenn die differenz negativ wird
mit differenzen das neue datum erzeugen