Wenn ich annehme, der String kommt vom Terminal, dann kriegst du den String ja Zeichenweise
Als erstes liest du also den string einfach ein bis <CR> ( ein "\0" hängst du am besten gleich an. )
In deinem Fall kannst du brutal die ersten 3 Byte mit "vor" vergleichen,
if (memcmp (string, "vor", 3 ) == 0)
und dann die Zahl
nn = atoi((char*)&string[3]) ( die ersten 3 bytes sin ja jetzt schon weg)
Es gibt mindestens 357 Lösungsvarianten, das ist ca Nr 37
Lesezeichen