Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include<string.h>
- #include<strings.h>
- #define TAMANHO 1001
- int ehUpper(char carac)
- {
- if(carac >= 'A' && carac <= 'Z')
- return 1;
- return 0;
- }
- int ehLower(char carac)
- {
- if(carac >= 'a' && carac <= 'z')
- return 1;
- return 0;
- }
- int ehLetra(char carac)
- {
- if(ehLower(carac) || ehUpper(carac))
- return 1;
- return 0;
- }
- int igual(char carac, char carac2)
- {
- int d = 'a' - 'A';
- if(carac == carac2)
- return 1;
- if(ehLetra(carac) && ehLetra(carac2))
- {
- if(carac == carac2 || (carac+d) == carac2 || (carac-d) == carac2)
- return 1;
- }
- return 0;
- }
- void inicCom0(int vet[], int tam)
- {
- int i;
- for(i = 0; i < tam; i++)
- vet[i] = 0;
- }
- void copiaChars(char frase[],char letras[])
- {
- int i, j = 1, k, faz = 0;
- if(frase[0] != '\0')
- {
- letras[0] = frase[0];
- for(i = 1;frase[i] != '\0';i++){
- faz = 1;
- for(k = 0; k < j; k++)
- {
- if(frase[i] == letras[k])
- {
- faz = 0;
- break;
- }
- }
- if(faz != 0)
- {
- letras[j] = frase[i];
- j++;
- }
- }
- }
- letras[j] = '\0';
- }
- void nDeChars(char frase[])
- {
- char caracs[TAMANHO];
- int quant[TAMANHO], i,j;
- copiaChars(frase,caracs);
- inicCom0(quant, TAMANHO);
- for(i = 0; frase[i] != 0; i++)
- {
- for(j = 0; caracs[j] != '\0'; j++)
- {
- if(frase[i] == caracs[j])
- quant[j] ++;
- }
- }
- for(i = 0; caracs[i+1] != '\0'; i++)
- printf("Caracter '%c' aparece %d vezes\n",caracs[i],quant[i]);
- }
- int main()
- {
- char frase[TAMANHO];
- while(1){
- fgets(frase,TAMANHO-1,stdin);
- nDeChars(frase);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement