Comparer des boud de string dans des string..

Résolu
mriviere Messages postés 17 Date d'inscription jeudi 26 janvier 2006 Statut Membre Dernière intervention 23 juin 2006 - 30 mai 2006 à 09:05
cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009 - 30 mai 2006 à 14:00
Bonjour a tous  voici mon probleme, je souhaite cherher dans ma chaine de caractere si des mots se repetent et si c le cas en supprimer un et incrementer une variable. Pour info je programme en C avec le minimum de bibliotheque.

Par exemple:
machaine = "toto paul jean toto paul |"

Je voudrais au final
machaine = "toto  paul jean |"
var jean=1;
var toto=2;
var paul=2;

Mes mots sont separe par des \0 et la fin de ma chaine est un pipe |.

Merci beaucoup!!!!

Mateo

ps: en attendant je cherche mais je suis pas sur d'avoir le mwethode la plus efficace, car je fais des boucles et des boucles.

2 réponses

cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009
30 mai 2006 à 14:00
Je pense que le plus efficace pour effectuer tes recherches c'est au départ de découper ta chaîne en tableau (char**), tu parcours le tableau et à chaque fois que tu as une occurence tu transformes le pointeur en NULL après l'avoir libéré (free), t'incrémentes la variable et à la fin tu re crées la chaîne.
3
mriviere Messages postés 17 Date d'inscription jeudi 26 janvier 2006 Statut Membre Dernière intervention 23 juin 2006
30 mai 2006 à 09:06
Desole pour la faute des bouts de string.... Je sais c'est horrible!!


Merci a vous...
0
Rejoignez-nous