[問題] scanf替代品
問題(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的方式平易近人多了(雖然日後出包的機會也不少)
有更好得作法嘛?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.53.108
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1469143857.A.81B.html
→
07/22 07:52, , 1F
07/22 07:52, 1F
推
07/22 08:06, , 2F
07/22 08:06, 2F
推
07/22 08:45, , 3F
07/22 08:45, 3F
推
07/22 12:12, , 4F
07/22 12:12, 4F
→
07/22 23:30, , 5F
07/22 23:30, 5F
→
07/22 23:31, , 6F
07/22 23:31, 6F
→
07/23 08:28, , 7F
07/23 08:28, 7F
→
07/23 08:28, , 8F
07/23 08:28, 8F
→
07/23 13:15, , 9F
07/23 13:15, 9F
→
07/24 01:38, , 10F
07/24 01:38, 10F