C++ cin vs. C sscanf

Pat*_*ton 3 c c++ scanf stringstream cin

所以我在C中写了这个,所以sscanf扫描s然后丢弃它,然后扫描并存储它.因此,如果输入为"Hello 007",则扫描Hello但丢弃,并将d7存储在d中.

static void cmd_test(const char *s)
{
    int d = maxdepth;
    sscanf(s, "%*s%d", &d);
}
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是如何在C++中做同样的事情?可能使用stringstream?

ild*_*arn 5

#include <string>
#include <sstream>

static void cmd_test(const char *s)
{
    std::istringstream iss(s);
    std::string dummy;
    int d = maxdepth;
    iss >> dummy >> d;
}
Run Code Online (Sandbox Code Playgroud)