fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. struct smartstring : std::string {
  5.  
  6. };
  7.  
  8. using string_t = smartstring;
  9.  
  10. bool operator || ( const smartstring& a, const smartstring& b) {
  11. return !a.empty() || !b.empty();
  12. }
  13.  
  14. int main()
  15. {
  16. string_t sides;
  17. string_t w;
  18. string_t h;
  19. // Зчитати вхідний рядок - розширення у форматі WxH.
  20. std::cout << "Enter the resolution: ";
  21. std::getline(std::cin, sides);
  22. // Розділити розширення на ширину і висоту.
  23. unsigned i = 0;
  24. for (; i < sides.size() && sides[i] != 'x'; ++i) {
  25. w += sides[i];
  26. }
  27. ++i;
  28. for (; i < sides.size(); ++i) {
  29. h += sides[i];
  30. }
  31. // Вивести повідомлення.
  32. std::cout << "Width: " << w << std::endl << "Height: " << h << std::endl;
  33. if ( w || h ) {
  34. std::cout << "Warning: Both dimensions should be set." << std::endl;
  35. }
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Enter the resolution: Width:  
Height: