Bonsoir à tous,
Je dois faire un petit programme qui lit un tableau d'évenements sur mon entrée standard et rentre le nombre d'évenements dans pnombre, il lit des événement tant que je n'ai pas rentré une ligne vide.
Voici ce que j'ai fais :
Hélas je ne sais pas quoi mettre dans ma condition d'arrêt sur le while, je ne sais pas comment exprimer le "tant qu'on ne rencontre pas une ligne vide..."
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 evenement *lireEvenements(int *pnombre) { int i=1; evenement *result; result = (evenement *) malloc(sizeof(evenement)); while (???){ result = (evenement *) malloc(sizeof(evenement) * i); *pnombre++; result[i] = lireEvenement(); i++; } return result; }
Si cela peut vous aider, voici ma fonction lire evenement() qui lit un seul evenement :
cdt,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 evenement lireEvenement() { evenement even; even.date = lireDate(); int c; // Boucle permettant de vider le flux entrant. while ( ((c = getchar()) != '\n') && c != EOF){ }; printf("Entrez un evenement : \n"); scanf("%[^\n]",even.chaine); return (even); }
guillaume
Partager