A te servono i caratteri dal 18 al 28.
Usa la getc() (o simili) per prelevare un singolo carattere, fallo per tante volte quanto ti serve senza memorizzarli. Nel ciclo, quando arrivi a quelli che ti servono li memorizzi o, addirittura, li confronti carattere per carattere senza strcmp.
In poche parole, qualcosa di simile (anche se il codice non l'ho provato e va testato)
char ix, pix, ch, eq;
char *OK = "HN01767436M";
eq=0;
ix=0;
pix=0;
while(ix<18)
{
getc();
ix++;
}
while(ix<29)
{
ch=getc();
if(ch != OK[pix])
{
eq=1;
break;
}
ix++;
pix++;
}
return(eq);