Ma usare una normale sscanf o uno string stream invece di fare tutto quel casino pare così brutto?
Per inciso, normalmente i nomi tutti maiuscoli si riservano solo per le macro del preprocessore.