Локально-независимый «атоф»?

Я анализирую записи статуса GPS в фиксированных предложениях NMEA, где дробная часть географических минут всегда идет после периода. Однако в системах, где локаль определяет запятую как десятичный разделитель,atof функция игнорирует период и целую часть дроби.

Каков наилучший метод для решения этой проблемы? Длинная / широковая строка хранится в символьном массиве, если это имеет значение.

Пример кода:

m_longitude = atof((char *)pField); 

где

pField[] = "01000.3897"; 

Кроссплатформенный проект, скомпилированный для Windows XP и CE.

Комментарий к решению:

Принятый ответ более элегантный, ноэто ответ (и комментарий) также стоит знать как быстрое решение

Ответы на вопрос(7)

Ваш ответ на вопрос