Encontrando letras em frases
Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)
[ Hits: 20.339 ]
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); }
Função simples sendo chamada dentro da main
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Jogando com Proton no LInux (0)
Ingress NGINX Controller CVSS base score of 9.8 (4)
Impossível corrigir problemas, você manteve (hold) pacotes quebrados. (2)