[問題] command line

看板C_and_CPP (C/C++)作者 (生命的祝福)時間14年前 (2012/03/11 20:22), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2008 用寫好的command line在CMD底下輸入 test 1 2 3 4 然後會輸出 test.exe 1 2 3 4 程式碼為 int main(int argc, char* argv[]){ for(int i=0;i<argc;i++) { cout<<argv[i]<<endl; } } 想問 我需要取出輸入的每個數值來做運算 這該怎麼做?? 指標有點弱 弄了好弄不出來 如何將argv[i]取出來另外都存成浮點數?不知道問題這樣說明夠清楚嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.195.219

03/11 20:32, , 1F
你需要的是字串轉整數 可使用 stringstream
03/11 20:32, 1F
※ 編輯: advance760 來自: 140.118.195.219 (03/11 20:50) 改為 stringstream ss; ss.clear(); ss<<*argv[1]; cout<<"argv:"<<argv[1]<<endl; cout<<"ss:"<<ss<<endl; command 輸入 test 1 2 3 4 會輸出 1 001AF9D8 為啥stringstream 會變成記憶體位置?? ※ 編輯: advance760 來自: 140.118.195.219 (03/11 21:01) ※ 編輯: advance760 來自: 140.118.195.219 (03/11 21:06)

03/11 21:38, , 2F
http://ideone.com/yPko8 大概是這麼用的
03/11 21:38, 2F

03/11 21:39, , 3F
http://ideone.com/056Oo 用sscanf也可以
03/11 21:39, 3F

03/12 01:01, , 4F
strtod...
03/12 01:01, 4F

03/12 02:54, , 5F
謝謝 我已經弄好了 感謝james732大大
03/12 02:54, 5F
文章代碼(AID): #1FN9a1-Y (C_and_CPP)
文章代碼(AID): #1FN9a1-Y (C_and_CPP)