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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :/

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 !