fork(2) download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <fstream>
  4. #include <string>
  5. #include <cctype>
  6.  
  7. void output_line(std::ostream& _out, std::istream& _in, int cnt = 2){
  8. int n;
  9. std::string::const_iterator i;
  10. std::string s;
  11. while(std::getline(_in, s) && ! _in.fail()){
  12. n = 0;
  13. i = s.begin();
  14. do {
  15. if(std::isdigit(*i))
  16. ++n;
  17. else {
  18. if(n == cnt){
  19. _out << s << std::endl;
  20. break;
  21. }
  22. n = 0;
  23. }
  24. } while(i++ != s.end());
  25. }
  26. _out.flush();
  27. }
  28.  
  29.  
  30. int main(void) {
  31. char s[] = "bla-abc 9 678\nbla-bla 12\nabcdef\nthe {77} fin\n10-off";
  32. std::istringstream sp(s);
  33. output_line(std::cout, sp);
  34.  
  35. /* ввод из файлом
  36. std::ifstream fp("file.txt");
  37. output_line(std::cout, fp);
  38. fp.close();
  39. */
  40. return 0;
  41. }
Success #stdin #stdout 0s 3416KB
stdin
Standard input is empty
stdout
bla-bla 12
the {77} fin
10-off