Bonsoir,
on a une phrase contenant des espaces, virgule,point virgule,des lettres biensur,l'objectif et d'extraire tous les mots de cette phrase,puis afficher sans redondances tous les mots de cette phrase avec leur nombres d'occurrences.
Merci
Bonsoir,
on a une phrase contenant des espaces, virgule,point virgule,des lettres biensur,l'objectif et d'extraire tous les mots de cette phrase,puis afficher sans redondances tous les mots de cette phrase avec leur nombres d'occurrences.
Merci
la questionc'est comment modéliser ceci en langage c,
Tu devrais regarder là :
http://nicolasj.developpez.com/articles/regex/
j'ai pensé à fair ceci:mais ceci va juste permettre d'afficher les mots, mais je crois que je dois stocker dans un tableau pour pouvoir les afficher par la suite sans redondances avec leur nombres d'occurrences;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int i=0;char* tab; while(tab[i]!=' ' $$ tab[i!=';' $$tab[i]!=',' $$ tab[i]!='.'){putchar(tab[i]);i++;}puts('"\n");
Je te propose, une fois que tu as récupéré tes mots dans un tableau, de trier ton tableau dans l'ordre alphabétique.
Il te suffira ensuite, durant l'affichage, de vérifier que le mot précédent est différent du courant.
est ce que je doit créer pour chaque mot trouvé un tableau?
Non pas forcément tu pourrais avoir des pointeurs qui t'indique le début de chacun de tes mots dans ta chaîne de caractère de départ.
Où si non tu peux créé un tableau : http://nicolasj.developpez.com/articles/libc/string/
pourriez vous m'expliquer encore plus, j'ai pas saisi comment stocker ces mots dans un même tableau , car ça revient à créer la même chaîne de départ,non??
vous pouvez créer un tableau de chaine et à chaque fois on stocke les mots prélevés de la phrase.puis à chaque ajout d'un nouveau mots on vérifie s'il existe ou non dans le tableau.
et comment savoir le début et la fin de chaque,et comment on va les manipuler?
Merci , j'ai pu stocker mes mots dans un tableau de char**,ce qu'il me reste c'est de les afficher sans redondances avec leur nombre d'occurrences.
Bonjour,
Tu as l'air d'être parti directement dans la partie programmation, alors qu'avant toute chose, il faut que tu planifies ton projet. Si on résume, la stratégie que tu as choisie peut se découper en trois grandes tâches, elles-mêmes simplifiables :
- extraire les mots de la phrase (strtok) :
- allouer le tableau de destination (malloc) ;
- [OPT] réallouer le tableau de destination (realloc) ;
- libérer le tableau de destination (free).
- compter le nombre d'occurrences :
- trier le tableau (qsort) :
- définir une fonction de comparaison (strcmp) ;
- afficher le résultat (printf).
Normalement, chacune de ces puces pourrait correspondre à une fonction. A priori, tu ne devrais pas avoir besoin de dépendances supplémentaires.
Bonne journée !
Merci KIRILENKO
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager