Tableaux et chaines de caracteres

Résolu/Fermé
inesoul Messages postés 2 Date d'inscription samedi 3 avril 2021 Statut Membre Dernière intervention 13 avril 2021 - 3 avril 2021 à 12:40
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 3 avril 2021 à 13:12
Bonjour,
Je débute en informatique et je suis en train de créer un programme en C.
J'ai une chaîne de caractères (exemple : nom, prénom, ville, rue) et je souhaite la couper au niveau des virgules et mettre dans un tableau chaque partie (nom dans la 1ere case, prénom dans la 2eme ...)
Je n'ai pas d'idée de comment faire.
Merci d'avance :)

1 réponse

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
3 avril 2021 à 13:12
Bonjour,

Pour commencer, il te faut définir ce qui recevra le résultat. On te demande un tableau de chaînes, et pour stocker une chaîne il faut un tableau de
char
. Il te faut donc un tableau de tableaux de
char
.

Ensuite, le code, il te faut parcourir tous les caractères de la chaine initiale. Trouver chaque position des virgules (
== ','
), il restera alors à recopier tous les caractères d'avant cette virgule dans les bonnes cases du tableaux.
int  main(){
    const char*  chaine_initiale = "Paul,Durant,1 rue de la chèvre";
    char  resultat[NB_DE_CHAINES][TAILLE_DE_LA_PLUS_GRANDE_CHAINE];

    // parcours de la chaine_initiale pour remplir resultat[][]
}
Tu n'as plus qu'à compléter.
0