Io andrei di sscanf, se poi è ancora troppo lenta si può pensare ad una macchina a stati finiti.
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum