Lire un nombre inconnu de chaine de caracteres

Résolu/Fermé
mahrous Messages postés 8 Date d'inscription vendredi 30 octobre 2015 Statut Membre Dernière intervention 19 novembre 2015 - 8 nov. 2015 à 17:05
mahrous Messages postés 8 Date d'inscription vendredi 30 octobre 2015 Statut Membre Dernière intervention 19 novembre 2015 - 10 nov. 2015 à 17:13
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
8 nov. 2015 à 17:51
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 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
8 nov. 2015 à 17:52
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 vendredi 30 octobre 2015 Statut Membre Dernière intervention 19 novembre 2015
8 nov. 2015 à 17:58
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 vendredi 30 octobre 2015 Statut Membre Dernière intervention 19 novembre 2015
8 nov. 2015 à 18:05
Biensur c'est pas un nombre que je vais recevoir mais plusieurs chaines de caracteres
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
8 nov. 2015 à 18:08
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 vendredi 30 octobre 2015 Statut Membre Dernière intervention 19 novembre 2015
10 nov. 2015 à 17:13
Merci !
0