问题(Question):
这问题我一直找不到适合的解法,想问问大家意见
C++11中,printf的替代品已经有[fmt](https://github.com/fmtlib/fmt)可以用了
不过scanf一直没办法
去StackOverflow找到推荐的解法大概长这样
std::stringstream s("123 456 789");
int a, b, c;
s >> a >> b >> c;
这方法跟strtok差不多,不过遇到更困难的pattern
char str[] = "The value is 10, 3.3.";
int v;
double v1;
sscanf(str, "The value is %d, %lf", &v, &v1);
相对于stringstream,scanf的方式平易近人多了(虽然日后出包的机会也不少)
有更好得作法嘛?