Dúvida, programa que conta letras ?

1. Dúvida, programa que conta letras ?

jacktequila
fedoralinux36

(usa FreeBSD)

Enviado em 04/12/2014 - 15:08h

Olá, estou criando um programa que deve ler uma string, depois dizer quantas vezes cada palavra na string aparece.Está quase pronto,mas no momento que diz quantas vezes aparece determinada palavra o programa imprime errado, podem me ajudar ?

Segue o código...


#include <string.h>
#include <stdio.h>


char str[] = "A vida eh bela meu brother brother";
char s[2] = " ";
char *token;
int x;
int w;
int zetta1;
int zetta2;
int bb = 0;


int main(){

printf ("\n\n %s \n\n",str);

token = strtok(str, s);


while( token != NULL )
{


//---------------------------------------------------------------------------
//PARTE QUE DIZ QUANTAS VEZES APARECE DETERMINADA PALAVRA
//---------------------------------------------------------------------------


x = strlen(str); //conta quantas letras tem


for (zetta2 = 0; zetta2 <= x; zetta2++){
if (s[zetta2] == token[0]){ //comparação errada


bb = bb + 1;


}

}



if (bb < 2){

printf ("\'%s\' aparece apenas %d vez \n",token,bb);

}



else {

printf (" %s aparece %d vezes \n",token,bb);

}



//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

token = strtok(NULL, s);

}


return(0);
}



  


2. Re: Dúvida, programa que conta letras ?

Paulo
paulo1205

(usa Ubuntu)

Enviado em 04/12/2014 - 17:05h

O título da sua mensagem fala em contar letras, mas não com clareza bastante para saber se é a quantidade de ocorrências de cada letra ou a quantidade total de letras. O texto da mensagem fala em contar cada palavra. O programa que você fez não faz nem um nem outro.

Se quiser contar cada letra ou palavra, vai precisar de um contador separado para cada possível letra ou palavra. No seu programa, você tem um contador para tudo, que é a variável bb.


3. Re: Dúvida, programa que conta letras ?

jacktequila
fedoralinux36

(usa FreeBSD)

Enviado em 04/12/2014 - 17:07h

O objetivo do programa é contar palavras, desculpe...

Ele deve dizer quantas palavras existe na string.

Ex.: A vida é bela

A = 1 vez
vida = 1 vez
é = 1 vez
bela = 1 vez






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts