Encontrando letras em frases
Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)
[ Hits: 20.609 ]
Homepage: http://www.pedropereira.net || http://twitter.com/pogao
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ã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
/*
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);
}
Manipuladores de bases numéricas
Calculadora de equações de 2º grau versão 2 (com funções)
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Aderencia a Obsolencia Programada. (18)
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (9)
Como você configura seu GNOME? Eu faço assim... (5)









