Encontrando letras em frases
Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)
[ Hits: 20.631 ]
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);
}
Verificar intervalo de números
Jogo: Acerte o número (com níveis de dificuldade)
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
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
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (39)









