Encontrando letras em frases
Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)
[ Hits: 20.451 ]
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); }
Bhaskara - Cálculo de raízes de equações do segundo grau
Máquina perereca - até onde é possível o uso de Linux?
Mitigação - O que é e quando é "seguro" desabilitar
Atualizar Debian Online de uma Versão para outra
A arte e a prática da Disciplina a longo prazo
Topgrade - Atualize seu sistema Linux inteiro com um único comando
Site com diversos emojis para seus códigos
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
A escola é altamente ineficiente e ineficaz! (4)
pfSense + SquidGuard + LDAP (4)
Redirecionar site para o link secundário (1)
O que você está ouvindo agora? [2] (198)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (0)