Autor Tópico: trabalho  (Lida 2792 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline borboleta

  • Newbie
  • *
  • Mensagens: 4
  • Karma: 0
    • Ver Perfil
trabalho
« em: Setembro 26, 2013, 12:30:46 pm »
Boas pessoal tenho que fazer um programa com este enunciado: alguem me ajuda:

desenvolver um programa em C para ler caracters sucessivos do sdtin até que seja premido '\n' ou '\r'. No final o programa deve imprimir quantos digitos, vogais, consoantes e caracteres especiais foram introduzidos.
 

Offline borboleta

  • Newbie
  • *
  • Mensagens: 4
  • Karma: 0
    • Ver Perfil
Re: trabalho
« Responder #1 em: Setembro 28, 2013, 14:18:47 pm »
Eu consegui resolver o problema vou deixar aqui o código, pode ser útil para alguém:

Código: [Seleccione]
#include <stdio.h>
#include <stdlib.h>


int main(int argc,char *argv [])
{
    char c='\0';
    int contv=0, contc=0, contD=0, conte;
    printf("Introduza frase :\n ");


    do
    {

        c=getchar();

        if(c>='0' && c<='9')
        {
            contD++;

        }


        else  if((c=='a' || c=='A') || (c=='e' || c=='E') || ( c=='i' || c=='I') || (c=='o' || c=='O') || (c=='u' || c=='U'))
        {
            contv++;



        }
        else if ((c>'a' && c<='z') || (c>'A' && c<='Z'))
        {
            contc++;

        }
        else if (c!='\n')
        {

            conte++;
        }


    }

    while(c!='\n');
    printf("\ndigitos %d",contD);
    printf("\nvogais %d",contv);
    printf("\nconsoantes %d",contc);
    printf("\ncharespecial %d",conte);

    return 0;
}