fork download
  1.  
  2. #include <iostream>
  3. #include<string>
  4.  
  5.  
  6. struct Frac {
  7. unsigned long frac;
  8. unsigned long exp;
  9. friend std::istream& operator >>(std::istream& is, Frac &f)
  10. {
  11. std::string s;
  12. is >> s;
  13. std::size_t n = s.find(".");
  14.  
  15. if (n != std::string::npos)
  16. {
  17. f.frac = std::atoll(s.substr(0,n).c_str());
  18. f.exp = std::atoll(s.substr(n+1).c_str());
  19. }
  20. else
  21. {
  22. f.frac = std::atoi(s.c_str());
  23. f.exp = 0 ;
  24. }
  25. }
  26. };
  27.  
  28. int main()
  29. {
  30. Frac f;
  31.  
  32. std::cin>>f;
  33.  
  34. std::cout << f.frac <<" "<< f.exp;
  35. }
  36.  
  37.  
  38.  
Success #stdin #stdout 0s 3476KB
stdin
12451.6517
stdout
12451 6517