Compter le nombre de caractères différents dans une chaîne saisie
pour commencer mon code source :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| #include <string.h>
#include <stdio.h>
#include <ctype.h>
void main()
{
char chaine[100];
char i,j;
int k=0;
printf("Veuillez entre une chaine de caractere de longueur max 100\n");
scanf("%s",chaine);
printf("vous avez rentre : %s",chaine);
getchar();
for(i=0;i<strlen(chaine);i++)
{
for(j=i;j<strlen(chaine);j++)
{
if( tolower(chaine[j]) == tolower(chaine[i]) )
{
k++;
}
}
printf("\nvous avec entre %c ou %c : %d fois",tolower(chaine[i]),toupper(chaine[i]),k);
k=0;
}
getchar();
getchar();
} |
dans la première partie du code il y a la saisie d'une chaine de caractère, dans la seconde un comptage de chaque caractère présent dans celle-ci, mais le problème c'est que je ne sais pas comment ignoré un caractère déjà compter :? (si vous me comprenez pas je peu vous faire une screen)
si quelqu'un pouvais me mettre sur le chemin, sa serais mimi :P