Encontrando letras em frases
Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)
[ Hits: 20.064 ]
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 4 - Sessão de estudo sobre VETORES
Qual seu hardware e distribuição estão rodando na sua máquina? (1)
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Rsync copiar permissão em pastas (0)
Criar uma base de reconhecimento de HW no VOL (4)
Como configurar o Openvpn do pfSense para entregar da memsa faixa de I... (0)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba