fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. std::vector<int> obter_posicoes(std::string texto, std::string elemento){
  6. std::vector<int> posicoes;
  7. std::size_t posicao = texto.find(elemento);
  8.  
  9. while (posicao!=std::string::npos){
  10. posicoes.push_back(posicao);
  11. posicao = texto.find("(",posicao+1);
  12. }
  13.  
  14. return posicoes;
  15. }
  16.  
  17. int main ()
  18. {
  19. std::string texto ("Na(CO5(Pt");
  20. std::vector<int> posicoes = obter_posicoes(texto, "(");
  21.  
  22. for (auto posicao : posicoes){
  23. std::cout<<posicao<< " ";
  24. }
  25.  
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 4468KB
stdin
Standard input is empty
stdout
2 6