解析 12-45

Posted on 2019-05-28 18:30  金色的省略号  阅读(151)  评论(0编辑  收藏  举报
 1 #include <iostream>
 2 #include <string>
 3 
 4 class Parse
 5 {
 6 private:
 7     std::string str;
 8 public: 
 9     Parse(std::string str)
10     {
11         this->str = str;
12     }
13     int getFirst()
14     {
15         return std::stoi(str);
16     }
17     int getLast()
18     {
19         auto const pos = str.find_first_of('-');
20         return std::stoi(str.substr(pos+1));
21     }
22 };
23 int main()
24 {
25     std::string s{};
26     std::cin >> s;  // 用户输入一个范围字符串  如,12-45
27     Parse p(s);     // 构造Parse对象p,同时解析字符串 s
28     std::cout << p.getFirst() << ' ' << p.getLast(); 
29     return 0;
30 }