Encontrando letras em frases

Publicado por Pedro Pereira 12/06/2005

[ Hits: 18.226 ]

Homepage: http://www.pedropereira.net || http://twitter.com/pogao

Download acha_letra.c




Este programa pede para o usuário digitar uma frase e uma letra que esteja na frase e encontra quantas letras na frase coincidem com a letra especificada pelo usuário.

  



Esconder código-fonte

/*
   Este programa pega uma frase digitada pelo usuário e pergunta uma letra para o usuário. Depois, compara a letra especificada pelo usuário com toda a string e mostra para o usuário quantas coincidências houveram.
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   char texto_usuario[100];/*é aqui que nós vamos armazenar a string do usuário*/
   char letra_usuario = 'a';/*guarda a letra digitada pelo usuário*/
   int conta_letra = 0,    /*vai armazenar a quantidade de vezes que a letra especificada pelo usuário
            aparece na string*/
       i,                  /*irá controlar o laço for()*/
       tamanho_string = 0; /*irá guardar o tamanho da string digitada pelo usuário*/

inicio:
   printf("\nDigite uma frase de no maximo 100 letras.\n");
   gets(texto_usuario);/*o gets() serve para guardar uma string de caracteres na variável especificada entre
            os parênteses*/
   tamanho_string = strlen(texto_usuario);/*a variável tamanho_string irá conter o tamanho da string =) */

   if(tamanho_string > 99)/*se a string digitada for maior que 99, não caberá na nossa matriz. então pedimos para o
             usuário digitar novamente, uma string menor.*/
   {
      printf("\n\aString muito grande. Tente novamente.\n");
      goto inicio;/*volta para o label inicio: na linha 18*/
   }
   else
   {
      printf("\nDigite qual letra voce quer a quantidade:\n");
      scanf("%c", &letra_usuario);/*qual letra nós vamos achar na string?*/

      for(i = 0; i < tamanho_string; i++)/*vamos executar este laço em todos os caracteres da string*/
      {
         if(texto_usuario[i] == letra_usuario)/*quando o caracter contido na posição indicada por i for igual 
                     à letra especificada pelo usuário, conta_letra incrementa*/
            conta_letra++;
      }

   printf("\nA quantidade de letras eh %d\n", conta_letra);
   }
   exit(0);
}

Scripts recomendados

Multiplicação de matrizes

Tabela ASCII em C++

Primeiro programa em C

Calculando fatorial em C

Seu primeiro programa em C


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts