Guest User

Untitled

a guest
Apr 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. /*Função para fazer split*/
  6. std::vector<std::string> split(std::string s, char c)
  7. {
  8. std::string buff{""};
  9. std::vector<std::string> v;
  10.  
  11. for(auto n:s)
  12. {
  13. if(n != c) buff+=n;
  14. else if(n == c && buff != "") { v.push_back(buff); buff = ""; }
  15. }
  16. if(buff != "") v.push_back(buff);
  17.  
  18. return v;
  19. }
  20. using namespace std;
  21.  
  22. int main()
  23. {
  24. /*Quero passar os elementos(linhas) desse vector...*/
  25. std::vector<std::string> strOrigin;
  26. strOrigin.push_back("Uma frase legal aqui...");
  27. strOrigin.push_back("Uma frase mais legal ainda aqui");
  28. /*Para esse vector, de forma que eu possa acessar os elementos assim: strCurrent[i][j], onde i eram as linhas do meu vector antigo, e j são os elementos de cada linha*/
  29. std::vector<std::string> strCurrent;
  30. auto IteratorOrigin = strOrigin.begin();
  31. strCurrent.push_back(split(IteratorOrigin[0], ' '));
  32.  
  33. return 0;
  34. }
  35.  
  36. exit status 1
  37. main.cpp: In function 'int main()':
  38. main.cpp:28:43: error: could not convert 'strOrigin' from 'std::vector<std::__cxx11::basic_string<char> >' to 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}'
  39. strCurrent.push_back(split(strOrigin, ' '));
Add Comment
Please, Sign In to add comment