fork download
  1. #include <stack>
  2. #include <iostream>
  3. #include <string>
  4.  
  5. using sstack = std::stack<std::string>;
  6.  
  7. sstack stack_em_up(std::istream& is)
  8. {
  9. sstack result;
  10.  
  11. std::string token;
  12. while (is >> token)
  13. result.emplace(token);
  14.  
  15. return result;
  16. }
  17.  
  18. void break_em_down(sstack s)
  19. {
  20. while (!s.empty())
  21. {
  22. std::cout << s.top() << ' ';
  23. s.pop();
  24. }
  25. }
  26.  
  27. int main()
  28. {
  29. break_em_down(stack_em_up(std::cin));
  30. }
Success #stdin #stdout 0s 3436KB
stdin
good morning how are you
stdout
you are how morning good