fork download
  1. #include <iostream>
  2. #include <regex>
  3. using namespace std;
  4.  
  5. int main() {
  6. regex r(R"((\d+)(\w+)\s+(\w+)\s*-\s*(\d+)(\w+)\s+(\w+))");
  7. smatch m;
  8.  
  9. string line;
  10. while(getline(cin, line)){
  11. if(regex_search(line, m, r))
  12. cout
  13. << "amount: " << m[1] << endl
  14. << "mass metric: " << m[2] << endl
  15. << "food: " << m[3] << endl
  16. << "---" << endl
  17. << "amount: " << m[4] << endl
  18. << "mass metric: " << m[5] << endl
  19. << "goodness: " << m[6] << endl;
  20. }
  21. return 0;
  22. }
Success #stdin #stdout 0s 3324KB
stdin
1g brocoils - 5g carbohydrates

stdout
amount: 1
mass metric: g
food: brocoils
---
amount: 5
mass metric: g
goodness: carbohydrates