且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将字符串解析为已知结构 C++ 中的数字

更新时间:2023-02-10 14:13:48

使用自定义操纵器我会这样做

Using a custom manipulator I'd do this

if (std::istringstream(date) >> std::noskipws
    >> day >> slash >> month >> slash >> year) {
    ...
}

操纵器看起来像这样:

std::istream& slash(std::istream& in) {
    if (in.peek() != '/') {
        in.setstate(std::ios_base::failbit);
    }
    return in;
}