看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
LPH66:你需要的是字串轉整數 可使用 stringstream 03/11 20:32
※ 編輯: 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)
james732:http://ideone.com/yPko8 大概是這麼用的 03/11 21:38
james732:http://ideone.com/056Oo 用sscanf也可以 03/11 21:39
firejox:strtod... 03/12 01:01
advance760:謝謝 我已經弄好了 感謝james732大大 03/12 02:54