Appunto, serve per dire alle funzioni che lavorano su stringhe dove termina una stringa. E se lo usi in maniera furba:
/*per esempio se ho*/
char str[9] = "1234-567";
puts(str);// stampa "1234-567"
/*se invece faccio*/
str[4] = '\0'; // separi
puts(str); // stampa "1234"
puts(str + 5); // stampa "567"
Ed ecco che hai separato 1234 da 567.
il carattere '-' lo puoi trovare con strpbrk...
Il tuo caso è differente ma ti puoi ricondurre con facilità.
Penso che da qui vai anvanti da solo.
Ciao !