STATISTIQUE SUR UNE CHAINE DE CARACTÉRE SAISIE DANS UNE TEXTBOX

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 11 sept. 2006 à 17:08
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 11 sept. 2006 à 22:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39518-statistique-sur-une-chaine-de-caractere-saisie-dans-une-textbox

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 sept. 2006 à 22:57
Evident qu'il faut mettre le tableau à 0, je n'allais tout de meme pas tout réécrire de ce truc évident.

KeumarElDiablo > pas franchement indispensable de nous poser tes exercices perso ici, ça n'apporte rien à personne et c'est pourtant le but d'une source.
On ne gardera pas cela.
Etudie bien avant et tu nous poseras qlq chose d'intéressant plus tard, il n'y a pas le feu.
KeumarElDiablo Messages postés 2 Date d'inscription mercredi 30 août 2006 Statut Membre Dernière intervention 11 septembre 2006
11 sept. 2006 à 21:16
>vecchio56
Merci, sympa l'instruction je connaissais pas.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 sept. 2006 à 21:02
Moi j'initialiserais le tableau:
memset(occurs, 0, sizeof occurs);
KeumarElDiablo Messages postés 2 Date d'inscription mercredi 30 août 2006 Statut Membre Dernière intervention 11 septembre 2006
11 sept. 2006 à 20:38
>BruNews
Joli, Simple et efficace.
Si j'ai bien compris , tu te positionne directement aux code ascii du caractére lut et tu incremente le nombre d'occurence de 1.
Il suffit donc de compacter le tableau pour les caractére non utilisé dans Tastring.
Mais comment accéder au contenu du tableau?
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
11 sept. 2006 à 19:47
Trés astucieux brunews, j'aurais connement utilisé un map moi.
Bravo
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 sept. 2006 à 17:08
DWORD occurs[256];

char *c = tastring;
while(*c) occurs[*c++]++;

tableau d'occurences est rempli.