Chaîne de caractères

Fermé
marouaariem Messages postés 1 Date d'inscription lundi 20 mars 2017 Statut Membre Dernière intervention 20 mars 2017 - 20 mars 2017 à 19:36
[Dal] Messages postés 6014 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 16 novembre 2022 - 22 mars 2017 à 19:24
Bonjour,





comment parcourir un texte et découper le en mots pour les mettre dans un tableau qui contient dans chaque case l intervalle des alphabets par lequelle le mot se commence et dans le 2eme champ un pointeur à une liste qui contient la longueur des mots (commencent par le fameux intervalle) et un pointeur vers une autre liste qui contient le mot
stp aidez moi ?
J'ai des tofs pour bien comprendre mais je n'arrive pas savoir comment je les mets

1 réponse

[Dal] Messages postés 6014 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 16 novembre 2022 1 032
Modifié par [Dal] le 21/03/2017 à 15:16
Salut Marouaariem,

Si tu dois diviser un texte en mots, tu peux définir les caractères séparateurs et utiliser strtok() pour établir ce "découpage".

http://www.cplusplus.com/reference/cstring/strtok/

Pour déterminer la longueur qu'un "mot", tu pourras, par exemple, utiliser strlen()

Les prototypes de ces fonctions standard sont dans string.h :-)

Le reste de ce que tu dis est assez peu compréhensible, et ressemble manifestement à un devoir. Tu devrais aussi lire : https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/


Dal
0
marouaariem
22 mars 2017 à 17:11
bonjour
merci dal
Je veux construire un index alphabétique pour un texte .Il consiste a extraire les mots representatifs d’un texte donné pour cela on va utiliser un tableau de listes de listes ou chaque entree du tableau contiendra : -

-L’intervalle des mots -
-Un pointeur vers la liste de longueurs des mots ,
cette derniere contient la langueur et un pointeur vers la listes des mots de meme longueur et qui sont dans le meme intervalle alphabetique .prendre des intervalles distants de longueur L donné
Exemple:si L=3 donc[a, c],[d,f],[g,i]… Si =5donc [a, e],[f, j]…
moi je sais la structure par la quelle je travaille le cest que je sais la fonction qui decoupe le texte en mot et le place en tableau (strtok) Comment je peux transformer ce tableau a cette structure que je cherche dans le problème(tableau de listes de listes)
0
[Dal] Messages postés 6014 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 16 novembre 2022 1 032
Modifié par [Dal] le 22/03/2017 à 19:27
Tu ne postes aucun code et ta description n'est pas beaucoup plus claire.

Prend une phrase ou un texte court d'exemple, un papier et un crayon et sur cet exemple simple, constitue à la main :

- ton tableau
- les données qui doivent être insérées dans le tableau
- les données qui doivent être liées par pointeur à chaque entrée

découpe cela en opérations élémentaires, pour comprendre la logique et la séquence de ce que tu fais, et programme le :-)

Si tu n'y arrives pas après avoir fait cela, montre nous :

- ton jeu de données d'exemple, avec le résultat attendu sur cet exemple et la description des étapes, le tout en langue française,
- ton code qui ne fonctionne pas
- explique le résultat que tu obtiens avec ton code, ce que tu voudrais obtenir, et pourquoi tu penses que cela ne fonctionne pas comme tu le souhaites

et on pourra t'aider ou te fournir plus d'indications.


Dal
0