Encontrando letras em frases

Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)

[ Hits: 20.038 ]

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

Download acha_letra.c

Download conta-letra-em-frase.sh (versão 2)




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.

  



Versões atualizadas deste script

Versão 2 - Enviado por mario bugre da silva em 22/07/2021

Changelog: Eu nao sei executar um script em C no terminal Linux
Por isso escrevi este script em shell
Acredito que outros usuarios tambem nao sabem ou podem compilar em C ou GCC
Eu uso Puppy Linux em Live-CD e nao tenho GCC
Humildemente apresento meu script.
Obrigado a todos.

Download conta-letra-em-frase.sh


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

programa que mostra o uso de registros em C. Cadastra 10 funcionarios

Verifica digito do rg de SP

Intercalador de vetores em NCURSES com memória dinâmica

Conversão binário - decimal

Triângulo de Pascal


  

Comentários
[1] Comentário enviado por maurixnovatrento em 11/12/2021 - 15:30h


Ótimo. Mas poderia ser publicado em uma versão separada.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts