Comment convertir une Chaîne en un float ou int?

Dans un Arduino programme que je suis en train de travailler sur le GPS envoie les coordonnées à l'arduino via le port USB. De ce fait, l'entrant les coordonnées sont stockées comme des Chaînes de caractères. Est-il possible de convertir des coordonnées GPS à un float ou int?

J'ai essayé int gpslong = atoi(curLongitude) et float gpslong = atof(curLongitude), mais ils ont à la fois la cause Arduino pour donner une erreur:

error: cannot convert 'String' to 'const char*' for argument '1' to 'int atoi(const char*)'

Quelqu'un aurait-il des suggestions?

OriginalL'auteur Xjkh3vk | 2013-08-13