| Você está aqui: C++ ::: Dicas & Truques ::: Strings e Caracteres | 
| Como contar as ocorrências de uma substring em um string C++ usando a função find()Quantidade de visualizações: 589 vezes | 
| Em algumas situações nós precisamos retornar a quantidade de vezes que uma palavra (ou parte de uma palavra) é encontrada em uma frase ou texto, ou seja, as ocorrências de uma substring em uma string. Nesta dica eu mostro como isso pode ser feito usando a função find() do C++. Veja o código completo para o exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <string>
#include <iostream>
using namespace std;
// função principal do programa
int main(int argc, char *argv[]){
  // vamos declarar duas strings   
  string frase, palavra;
  // vamos pedir para o usuário informar uma frase 
  cout << "Informe uma frase: ";
  getline(cin, frase);
  
  // vamos pedir para o usuário informar uma palavra
  cout << "Informe uma palavra: ";
  getline(cin, palavra);
  int quantidade = 0;
	
  // tentamos encontrar a primeira ocorrência 	
  int indice = frase.find(palavra, 0); 
  while (indice != string::npos){
    // aumentamos a quantidade de ocorrências
    quantidade++;
    // e pesquisamos novamente de onde paramos
    indice = frase.find(palavra, indice + palavra.size());
  }
  // e mostramos o resultado
  cout << "Foram encontradas " << quantidade << " ocorrencias da palavra " <<
    palavra << endl;
  system("PAUSE"); // pausa o programa
  return EXIT_SUCCESS;
}
Ao executar este código C++ nós teremos o seguinte resultado: Informe uma frase: Gosto de Java, Java e mais Java Informe uma palavra: Java Foram encontradas 3 ocorrencias da palavra Java | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Desafios, Exercícios e Algoritmos Resolvidos de C++ | 
| Veja mais Dicas e truques de C++ | 
| Dicas e truques de outras linguagens | 
| C - Como somar os elementos de um vetor em C usando uma função recursiva - Linguagem C para iniciantes | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 





