| 1955 | } |
| 1956 | |
| 1957 | string trim(const string &str) |
| 1958 | { |
| 1959 | if (str.empty()) |
| 1960 | return ""; |
| 1961 | std::size_t beg = 0; |
| 1962 | std::size_t end = str.size() - 1; |
| 1963 | while (beg <= end && (std::isspace(str[beg]) || std::iscntrl(str[beg]))) |
| 1964 | ++beg; |
| 1965 | while (end >= beg && (std::isspace(str[end]) || std::iscntrl(str[end]))) |
| 1966 | --end; |
| 1967 | return str.substr(beg, end - beg + 1); |
| 1968 | } |
| 1969 | |
| 1970 | void init() |
| 1971 | { |