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?
#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)