Você está na página 1de 2

Eduardo Previdello

1 ano atr�s
Professor, nao consigo de jeito nenhum fazer esse exercicio:

12 - Desenvolva um programa de C++ que l� dois vetores de caracteres, um contendo


uma palavra e outro contendo uma frase, e determin o n�mero de vezes que a palavra
ocorre na frase. Exemplo: ANA E MARIANA GOSTAM DE BANANA. A palavra ANA ocorre 4
vezes na frase. O programa, para ler a palavra e a frase, deve considerar: - char
nome [10], frase [100]. - tanto a palavra quanto a frase terminam com "*". - Na
frase, os espa�os entre as palavras devem ser trocados por "-".

Poderia me ajudar ??

CFBCursos
CFBCursos
1 ano atr�s
Posso sim, mas voc� ter� que fazer esta rotina na "unha" mesmo.?

CFBCursos
CFBCursos
1 ano atr�s
Esta com um tempinho livre e fiz o programa pra voc�.
#include <iostream>
#include <string.h>

using namespace std;

int procura(char* fr, char* pl);

int main(){

char frase[]={"ANA E MARIANA GOSTAM DE BANANA"};


char palavra[]={"ANA"};

cout << procura(frase,palavra);

return 0;
}

int procura(char* fr, char* pl){


int tamF=strlen(fr);
int tamP=strlen(pl);
char pLetra[1];
int numPal=0;
bool igual;
int i,i2;

pLetra[0]=pl[0];

for(int i=0; i<tamF; i++){


igual=true;
//Verifica se a letra da frase � igual a primeira letra da palavra
if(fr[i]==pLetra[0]){//se for entra na rotina de compara��o das pr�ximas
letras enquanto forem iguais
i2=i;
for(int x=0; x<tamP; x++){
if(fr[i2]!=pl[x]){
igual=false;
}
i2++;
}
if(igual){
numPal++;
}
}
}

return numPal;
}?

Você também pode gostar