fork download
  1. #include <iostream>
  2. #include <sstream>
  3.  
  4. void tokenizer(std::istream& in, std::ostream& out)
  5. {
  6. int n;
  7. while (in >> n)
  8. {
  9. out << "Token(" << n << ")\n";
  10. }
  11. }
  12. void linker(std::istream& in, std::ostream& out)
  13. {
  14. std::string s;
  15. while (std::getline(in, s)) {
  16. out << "Linker(" << s << ")\n";
  17. }
  18. }
  19.  
  20. int main(int argc, char* argv[])
  21. {
  22. std::istream& in = std::cin;
  23. std::stringstream ss;
  24. tokenizer(in, ss);
  25. linker(ss, std::cout);
  26. }
  27.  
Success #stdin #stdout 0.01s 5520KB
stdin
4 8 15 16 23 42
stdout
Linker(Token(4))
Linker(Token(8))
Linker(Token(15))
Linker(Token(16))
Linker(Token(23))
Linker(Token(42))