Bonsoir,
Il pourrait être utile de préciser le langage (d'ici je dirais du C) et ce que tu as déjà mené comme reflexion.
Je pense qu'il y a une mauvaise manipulation lors de la retranscription de l'énonce.
Je pars du principe qu'un mot est une suite de caractère quelconques dont la fin est délimitée par un espace.
Suivant l'énnoncé complet, cela peut être inexacte (un mot est peut être une suite de caractères alphabétiques (a-zA-Z) dont la fin peut être délimité par un espace et/ou une tabulation et/ou un retour à la ligne et/ou une ponctuation.
Un mot fait 50 caractères maximum et il y a 10 mots à lire.
=> Il faut donc lire (sur l'entrée standard ou le fichier voulu) 10 * (50 + 1) caractères (soit 510 caractères).
=> Un tableau de taille fixe de 501 caractères est donc requis. (char buffer[510] (dont le dernier caractère peut directement être mis à '\0').
=> Il y a dix pointeurs à stocker, il faut donc un tableau de pointeur sur char de 10 entrée (char *ptr[10])
Ensuite, il faut faut:
=> Ajouter l'adresse du premier caractère du buffer à notre tableau de pointeur (char ptr[0] = &(buffer[0]) )
=> Réaliser une boucle qui parcoure chaque caractère (de buffer[1] à buffer[508])
=> Disposer d'un index (i) pour savoir ou on en est dans notre tableau de pointeur.
=> Dire "si mon caractère n'est pas un espace ET que le caractère suivant est un espace alors ajouter l'adresse du caractère suivant au tableau de pointeur à l'index i puis incrémenter l'index i. (et éventuellement remplacer le caractère actuel par un '\0')
=> Traiter le caractère suivant.
Tes informations sont trop imprécises concernant la suite de ton exercice
cdt,