sábado, 26 de março de 2011

Contador de caracteres de entrada em C

Escreva um programa que leia uma linha de texto e que conte a quantidade de vogais existente na linha.
O programa deverá imprimir o número total de caracteres lidos, o número de ocorrências de vogais e a respectiva
percentagem relativamente ao total de caracteres.

#include<stdio.h>
#include<string.h>
int main (void)
{
char linha[80];
int x,vogais=0,total;
printf("Digite a linha: ");
gets (linha);
total=strlen(linha);
for(x=0;x<total;x++)
{
if(linha[x]=='a'||linha[x]=='A'||linha[x]=='e'||linha[x]=='E'||linha[x]=='i'||linha[x]=='I'||linha[x]=='o'||linha[x]=='O'||linha[x]=='u'||linha[x]=='U')
{
vogais++;
}
}
printf("\nTotal de caracteres: %d. Ocorrencias de vogais: %d. Porcentagem: %.2f %\n\n",total,vogais,((float) vogais*100)/total);
return 0;
}

4 comentários:

  1. n entendi
    " if(linha[x]=='a'||linha[x]=='A'||linha[x]=='e'||linha[x]=='E'||linha[x]=='i'||linha[x]=='I'||linha[x]=='o'||linha[x]=='O'||linha[x]=='u'||linha[x]=='U')"

    ResponderExcluir
    Respostas
    1. SIGNIFICA se que o vetor se linha for 'a' ou 'A' ou 'e' ou 'E' ou 'i' ou 'I' ou 'o' ou O' ou 'u' ou 'U':
      RESUMO: || significa ou em C. Assim como &&.
      == significa igualdade em C
      = Atribui Ex: Cont=2*2; isso significa que cont irá atribuir 2*2 ou seja cont atribui 4
      if é um laço contador se verdadeiro execute tais comandos.

      Excluir
  2. Quer dizer que Se (if) a posiçao [x] (==) receber a letra 'a' ||(0u) linha[x] receber 'e' .... por ai vai, entendeu?" =]

    ResponderExcluir