Lire un nombre inconnu de chaine de caracteres

Résolu
mahrous Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
mahrous Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
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 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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 8 Date d'inscription   Statut Membre Dernière intervention  
 
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 8 Date d'inscription   Statut Membre Dernière intervention  
 
Biensur c'est pas un nombre que je vais recevoir mais plusieurs chaines de caracteres
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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 8 Date d'inscription   Statut Membre Dernière intervention  
 
Merci !
0