Encontrando letras em frases
Publicado por Pedro Pereira 12/06/2005 (última atualização em 03/12/2021)
[ Hits: 20.447 ]
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); }
funcarg2.c - Função com argumento
[C] Manipulação de vetores/ponteiros
Calcula média de notas do aluno
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
Sem espaço na partição home (2)
O que você está ouvindo agora? [2] (190)
Procrastinação e autossabotagem são problemas muito comuns na sociedad... (5)