27 de abr. de 2013

Código Fonte - Programação C - Programa que conta quantas vezes aparece a letra 'A'

Faça um programa para ler uma string/texto e contar quantas vezes um determinado carácter aparece na string/TEXTO.

Download: http://goo.gl/VgjZX


#include <stdio.h>
int main (){
    char texto[500],letra='A';//Variavel TEXTO com vetor, Vareial letra já com a declaração dela 'A';
    int lol, nao=0; /*Lol é variavel para a condição do comando do "For",
    é ele vai dizer o numero do vetor. A variavel 'nao' já com o valor determinado zero, pois quando a condição do
    camando "if" for verdadeira será acresentado mais um a ele. Assim sabendo quantas letras A exixte no texto. 
    Mas o que a lol não esta declarado?
    Por que ele será acresentado no camando "for", ou seja, lol=0.*/
    printf("Escreva um Texto de ate 500 caracteres\n\n");//Isso que vai aparecer na tela do usuario.
    gets(texto);//O camando GETS é distinado para textos, pois o scanf("%c", &texto) só aceita apenas uma caractere. 
    strupr(texto);//strupr ira converter todo o texto em Caixa alta, pois o C defirencia as letras maiusculas das minusculas. 
    for(lol=0; lol<500; lol++){/*Esta declarando que lol é zero(toda posição do vetor inicia no zero), 
    que lol deve ser menor que 500(pois sabemos que temos 500 vetores) 
    e será acresentado mais um a cada(que será a proxima posicão do vetor*/ 
               if(texto[lol]==letra)/*Foi aqui que quebrei mais a cabeça. IF é comando de codição(diferente do for que é de repetição),
               A variavel Texto com sua posição que é Lol deverá ser igual a variavel letra (letra é igual a 'A').
               Para que posso execurta a proxima linha, se não ela vai pular.*/
                                     nao++;/*aqui é simples. A cada vez quer for verdadeiro o if, será acresentado mais um a ele, assim
                                     saberemos quantas letras 'A' temos no temos */
                                     }
                                     printf("Existe %i letras A no texto\n\n", nao);
                                     system("pause");
                                     return 0;
                                     } 
                                     
    // Bem é isso, e com varios erros de ortografia. Mas já to trabalhando nisso.



Nenhum comentário:

Postar um comentário

Rakuten Affiliate Network Welcome Program