Páginas

terça-feira, 22 de novembro de 2011

Exemplo 31

==============================================================
Fazer um programa em "C" que lê um string qualquer de no máximo 80
caracteres e imprime:
- Quantos caracteres tem o string;
- Quantos caracteres são de pontuação;
- Quantos caracteres são números;
- Quantos caracteres são minúsculas.
==============================================================

#include <stdio.h>

// Contar caracteres

int contar(char *frase){

    int controle;

    for(controle=0;frase[controle]!='\0';controle++){

    }


    return(controle);
}

// Contar caracteres de pontuação

int funcPont(char *frase){

    char *pont;
    int cont1,cont2,total=0;

    pont = ",.;:!?()-";

    for(cont1=0;frase[cont1];cont1++){

        for(cont2=0;pont[cont2];cont2++){

            if(frase[cont1] == pont[cont2]){

                total++;

                if(frase[cont1+1] == '.'){

                    if(frase[cont1+2] == '.'){
                        cont1 = cont1 + 2;
                    }
                }
            }
        }
    }

    return(total);
}


// Contar caracteres numericos

int funcNum(char *frase){

    int cont1,total=0;

    for(cont1=0;frase[cont1];cont1++){

        if( (frase[cont1]>='0') && (frase[cont1] <= '9') ){

            total++;
        }
    }
    return(total);
}

// Contar caracteres minusculos

int funcMin(char *frase){

    int cont,total=0;

    for(cont=0;frase[cont];cont++){

        if( (frase[cont] >= 'a') &&(frase[cont] <='z') ){

            total++;
        }
    }
    return(total);
}

int main(){

    char frase[80];

    printf("Escreva uma frase.\n");
    gets(frase);

    printf("NUMERO DE CARACTERE : %d \n",contar(frase));

    printf("NUMERO DE CARACTERES DE PONTUACAO : %d\n",funcPont(frase));

    printf("NUMERO DE CARACTERES NUMERICOS :%d \n",funcNum(frase));

    printf("NUMERO DE CARACTERES MINUSCULOS :%d\n",funcMin(frase));

    return(0);
}



==============================================================

2 comentários:

  1. o exemplo 36 é assim mesmo? pq ele pede para imprimir as vogais e não a quantidade.

    ResponderExcluir
    Respostas
    1. é assim mesmo, para saber quais foram as vogais por exemplo, você poderia colocar em um vetor o caracter toda vez que você verificasse que era uma vogal, e ao final você poderia exibir o vetor. Não sei se fui claro, mas qualquer coisa pode me enviar um email para ordepzero@yahoo.com.br

      Excluir