Encontrando letras em frases
Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)
[ Hits: 20.737 ]
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);
}
Parte 6 - Sessão de estudo sobre VETORES
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (0)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









