Lire un nombre inconnu de chaine de caracteres

Résolu
mahrous Messages postés 10 Statut Membre -  
mahrous Messages postés 10 Statut Membre -
Bonjour,

je suis entrain coder un programme dans le quel j'ai besoin de recevoir un nombre inconnu de chaines de caractere( ca peut etre 1 comme 100 chaines) .. donc je voulais savoir s'il y avait un truc comme EOF pour les chaines de caractere ? ou s'il y'a d'autre alternative

Merci



A voir également:

3 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Bonjour,

C'est le '\n' qui rompt la lecture clavier. Dès que l'utilisateur appuie sur cette touche, la lecture est finie. Et c'est le '\0' qui est le caractère final d'une chaîne de caractères...
Typiquement, on effectue donc un fgets(...) pour lire une chaîne. Dès que l'utilisateur appuie sur la touche entrée, on teste la longueur et remplace éventuellement le '\n' par le '\0'.

j'ai besoin de recevoir un nombre inconnu de chaines de caractere( ca peut etre 1 comme 100 chaines)
Ici, tu parles d'un nombre inconnu de chaînes de caractères.

donc je voulais savoir s'il y avait un truc comme EOF pour les chaines de caractere
Ici, il semblerait que tu parles d'une chaîne de caractères de taille inconnue...

Que souhaites-tu vraiment ?

Cdlt,
0
NHenry Messages postés 15479 Statut Modérateur 366
 
Une solution est de faire un tableau de N+1 chaine et la dernière chaine est un pointeur de valeur nul.
0
mahrous Messages postés 10 Statut Membre
 
oui apparemment ma question n'est pas tres claire ... enfaite le nombre de chaines de caractere est inconnu .. j'ai juste besoin d'une condition pour permettre a l'utilisateur de finir la lecture des entrees quand il le souhaite .

Merci
0
mahrous Messages postés 10 Statut Membre
 
Biensur c'est pas un nombre que je vais recevoir mais plusieurs chaines de caracteres
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Dans ce cas, j'utiliserai plutôt une liste chaînée de chaînes de caractères.
Après, c'est toi qui choisis le caractère de fin.
Tu peux par exemple considérer que si l'utilisateur ne saisie aucun caractère et valide la chaîne (touche entrée) alors c'est la fin du traitement.
0
mahrous Messages postés 10 Statut Membre
 
Merci !
0