Die bequemste Variante wäre sicherlich scanf()...

Also etwa so, wobei 'dein_string' halt die auszuwertende Zeichenkette enthält
Code:
int x, y;
sscanf(dein_string, "X=%d ; Y=%d", &x, &y);

falls dir scanf zu "groß" ist (Speicherverbrauch), musst du selbst eine funktion schreiben, die dir deinen string in seine Bestandteile zerlegt. Also eine Funktion die Zeichen für Zeichen durchgeht, und z.B. sobald ein X= gefunden wurde, die folgenden Zeichen bis zum ersten Leerzeichen in einen anderen string schreibt. (der sich dann mit atoi verwursten lässt)