Calcul le nombre de fois que chaque lettre apparait dans une autre chaine
kev162
Messages postés5Date d'inscriptionmardi 8 avril 2008StatutMembreDernière intervention 9 avril 2008
-
9 avril 2008 à 10:22
kev162
Messages postés5Date d'inscriptionmardi 8 avril 2008StatutMembreDernière intervention 9 avril 2008
-
9 avril 2008 à 13:30
please help me
je n'arrive pa a afficher mon resultat sur 2 chiffres celui ci est 00 car je pense que je n'arrive pas a compter le nombre d'occurence des deux noms que je dois entrer par rappoprt a la chaine "Grand amour"
Pistol_Pete
Messages postés1054Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 9 avril 2008 à 10:44
Salut
Cette fois ci voila la fonction NbChar
int NbChar(char UnChar, char* UneChaine);
{
int Nb=0;
char *P=UneChaine; //Pointeur sur la chaine a parcourir
while(*P!='\0') //jusqu'au 0 terminal
{
if(*P==UnChar)
Nb++;
P++; //On passe au caractere suivant
}
return Nb;
}
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 9 avril 2008 à 10:52
Pistol_Pete> Pas très performant tout ca... Tu vas parcourir autant de fois ta chaine que de le nombre de lettre qui compose ta chaine de départ... Sans compter les doublons (A=a)....
Sur le poste précedent je proposais une version ou tu ne parcourre qu'une seule fois la chaine en comptabilisant le nombre d'occurence de chacune des lettres (suffit de se baser sur le code ascii).
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 9 avril 2008 à 11:32
Si si j'avais mis un bout de code dans ton précedent post.
Pour ce cas la tu as juste a y ajouter une boucle for qui parcours ta premiere chaine (prénom).
Shell
Vous n’avez pas trouvé la réponse que vous recherchez ?