fork download
  1. #include <iostream>
  2. #include <sstream>
  3.  
  4. int main()
  5. {
  6. std::string data = "5,9,2,\n2,3,4,\n9,1,0,\n";
  7. int array[3][3];
  8. for(auto& a : data)
  9. if(a == ',')
  10. a = ' ';
  11.  
  12. std::pair<int, int> position(0, 0);
  13. std::istringstream iss(data);
  14. for(std::string buffer; std::getline(iss, buffer); ++position.second)
  15. {
  16. std::stringstream ss(buffer);
  17. int val = 0;
  18. while(ss >> val)
  19. {
  20. array[position.first++][position.second] = val;
  21. }
  22. position.first = 0;
  23. }
  24.  
  25. for(unsigned int i = 0U; i < 9U; ++i)
  26. {
  27. std::cout << array[i%3][static_cast<int>(i/3)] << " " << ((i % 3U == 2U)?("\n"):(""));
  28. }
  29. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
5 9 2 
2 3 4 
9 1 0