Boa Noite
Pessoal eu tenho que fazer um programa para ler um texto e depois pedir uma palavra e fazer com que o programa conte quantas vezes essa palavra apareceu no texto.
Para isso eu criei o seguinte codigo:
#include <iostream>
#include <math.h>
#include <cstdlib>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <cstring>
using namespace std;
int main(){
int longitude;
char texto[100];
string palavra;
cout<<"Escreve o Texto: "<<endl;
gets(texto);
cout<<"Escreve a palavra que deseja procurar: "<<endl;
cin>>palavra;
longitude=strlen(texto);
int cont=0, i=0, contpalavra=0;
while(i<longitude){
while(i<longitude && texto==' '){ i=i+1; } if(i<longitude){ cont=cont+1; } while(i<longitude && texto!=' '){ i=i+1; } while(i<longitude && texto == palavra){ contpalavra=contpalavra+1; i=i+1; } } cout<<"A quantidade de palavras é:"<<cont<<endl; system ("pause"); cout<<"A quantidade de vezes que palavra "<<palavra<<" apareceu no texto é: "<<contpalavra<<endl; system ("pause"); return(0); }
Só que este programa esta mostrando o seguinte erro:
[Error] no match for 'operator==' (operand types are 'char' and 'std::string {aka std::basic_string<char>}')
E não sei como arrumar esse código e faze-lo rodar perfeitamente, quando eu consegui rodar, ele sempre mostrou o resultado 0 como contpalavra.