Encontrando letras em frases
Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)
[ Hits: 20.562 ]
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);
}
CALCULADORA DO IMC (VERSÃO C++)
Número Quadrado perfeito e capicúa
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









