void verifiRepetition(char [],int);
void check Existence(char [],char, int *);
int main(){
int const quantodadeElementos = 50;
char vetorPalavra[quantodadeElementos];
printf("Informe uma palavra: ");
scanf("%s", vetorPalavra);
verificarRepeticao(vetorPalavra,quantodadeElementos);
return 0;
}
void checkRepetition(char vectorPalavra[], int quantityElements){
int contador = 0, i = 0, j = 0, teste = 0;
char charVerificaAtual, vetorPalavraDois[quantidadeElementos];
for(i=0;i<quantidadeElementos;i++){
vetorPalavraDois[i] = '\0';
}
for(i=0;vetorPalavra[i]!='\0';i++){
charVerificaAtual = vetorPalavra[i];
verificarExistencia(vetorPalavraDois,charVerificaAtual,&teste);
if(teste == 1){
}else if(teste == 0){
for(j=0;vetorPalavra[j]!='\0';j++){
if(charVerificaAtual == vetorPalavra[j]){
contador++;
}
}
vetorPalavraDois[i]=charVerificaAtual;
printf("%c Ocorreu %d.\n", charVerificaAtual,contador);
contador = 0;
teste = 0;
}
}
}
void checkExistence(char vectorPalavraDois[], char charVerificaAtual, int *test){
int i=0, testedois = 0;
for(i=0;vetorPalavraDois[i] != '\0';i++){
if(charVerificaAtual == vetorPalavraDois[i]){
testedois = 1;
break;
}
}
*teste = testedois;
}
Set an array of integers of sufficient size for each letter of the alphabet (letter[27]) and initialize with 0. Scroll through its string, character by character, and taking advantage of a particularity of C do: letter[tplower(word[i]) - 'a']+++. At the end print each letter element that is non-zero. To know which letter is just add 'a' to the index.
– anonimo