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
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.