[問題] 把 vector 傳給 printf
看板C_and_CPP作者descent (「雄辯是銀,沉默是金」)時間9年前發表 (2016/07/30 13:59), 9年前編輯推噓3(3推 0噓 6→)留言9則, 7人參與討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux/g++
我有一個 vector<string> args
想做到以下功能
if (args.size() == 2)
printf(args[0].c_str(), args[1].c_str());
else if (args.size() == 3)
printf(args[0].c_str(), stoi(args[1]), args[2].c_str());
有一勞永逸的方法嗎?
args[0] 會是 "%d \n" 之類的 format string
試了一些方法還是不行。
好像只能模擬 c 語言傳參數的方法。
--
若要人前顯貴, 就要人後受罪。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.150.79
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1469887158.A.983.html
推
07/30 22:03, , 1F
07/30 22:03, 1F
→
07/30 22:20, , 2F
07/30 22:20, 2F
→
07/30 22:58, , 3F
07/30 22:58, 3F
推
07/30 22:59, , 4F
07/30 22:59, 4F
→
07/30 23:00, , 5F
07/30 23:00, 5F
也不是不行, 單純不想 parse %d 這種 format string。
→
07/30 23:00, , 6F
07/30 23:00, 6F
推
07/30 23:34, , 7F
07/30 23:34, 7F
→
07/31 01:12, , 8F
07/31 01:12, 8F
→
07/31 03:30, , 9F
07/31 03:30, 9F
※ 編輯: descent (180.217.200.90), 07/31/2016 20:42:03
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):