1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| char* pc = strtok(strExtraite, " "); // séparer 1er mot
if ( pc != NULL ) {
char* prenom = malloc(strlen(pc)+1);
strcpy(prenom, pc);
pc = strtok(NULL, " "); // séparer 2nd mot
if ( pc != NULL ) {
char* nom = malloc(strlen(pc)+1);
strcpy(nom, pc);
//// on peut créer ici le Patient et le mettre dans la table
pc = strtok(NULL , " "); // 1er medicament
while ( pc != NULL ) {
char* medicament = malloc(strlen(pc)+1);
strcpy(medicament, pc);
pc = strtok(NULL , " ");
if ( pc == NULL ) {
printf("pas de quantite pour le medicament '%s' du patient %s %s\n", medicament, prenom, nom);
free(medicament);
}
else {
int quantite = atoi( pc ); // convertir chaîne en entier
//// on peut ajouter le médicament au Patient ici
pc = strtok(NULL , " "); // essayer de lire médoc suivant
}
}
}
else {
printf("pas de nom pour le patient '%s'\n", prenom);
free(prenom);
}
} |
Partager