Receber do teclado uma mensagem e imprimir quantas letras A, E, I, O, U tem esta mensagem.


Receber do teclado uma mensagem e imprimir quantas letras A, E, I, O, U tem esta mensagem. Considerar minúscula e maiúscula. A função em portugol que acessa letra por letra de uma palavra é strlem(variavel,x). (x é a posição da letra na frase)
Exemplo:
  curso = "curso de redes"
Imprimir strelem(curso,3) ==> irá imprimir a letra s, pois a posição da primeira letra da palavra curso é 0. a segunda é 1, a terceira é 2 e assim sucessivamente.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>
main()
{
      int x,tam;
      int ca,ce,ci,co,cu;
      char nome[30];
      // inicializou todas as variaveis com zero porque sao contadores
      ca = ce = ci = co = cu = 0;
      printf("Digite uma frase: ");
      gets(nome); 
      tam = strlen(nome);     
      for (x=1; x <= tam-1; x++)
      {
          if (nome[x] == 'a' || nome[x] == 'A')
             ca++;
          else
             if (nome[x] == 'e' || nome[x] == 'E')
                ce++;
             else
                 if (nome[x] == 'i' || nome[x] == 'I')
                    ci++;
                 else
                     if (nome[x] == 'o' || nome[x] == 'O')
                        co++;
                     else
                         if (nome[x] == 'u' || nome[x] == 'U')
                            cu++;
      }
      printf("\n\nA frase tem:\n");
      printf("\n%d letra a",ca);
      printf("\n%d letra e",ce);
      printf("\n%d letra i",ci);
      printf("\n%d letra o",co);
      printf("\n%d letra u",cu);   
      printf("\n\n");                     
      system("pause");
      return 0;
}       

Nenhum comentário:

Postar um comentário