Découpage d'une trame GPGGA
Bonjour à tous,
Je cherche à découper une trame GPGGA champ par champ et à les sauvegarder dans un tableau de string, mais je rencontre quelques problèmes que moi et mon professeur de BTS n'arrivons pas à résoudre.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| void decoupetrame(const char *data){
istringstream iss(data);
string mot;
string champ[15];
int i=0;
while(std::getline(iss, mot, ',')){
cout << mot << '\n';
// std::strcpy(champ[i],mot);
// cout << champ[i] << '\n';
// i++;
}
} |
Donc voilà, le paramètre data correspond à ma trame GPGGA, et ce qui est en commentaire est-ce que je pensais être bon mais qui m'apporte finalement des erreurs... En l’occurrence une erreur de conversion :/
Citation:
cannot convert 'std::string {aka std::basic_string<char>}' to 'char*' for argument '1' to 'char* strcpy(char*, const char*)'
Pour résumer, le découpage s'effectue correctement actuellement mais pas la sauvegarde des champs dans mon tableau... Donc si quelqu'un à une solution, je suis preneur ! Merci d'avance !