[問題] int main(int argc,char* argv[])

看板C_and_CPP (C/C++)作者 (一個人)時間16年前 (2010/06/03 15:04), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
我有一個批次檔裡面是輸入的字串是這樣 mian.exe 2 3 4 我用 int main(int argc,char* argv[]) { cout<<argv[1]; //會出現path cout<<argc; //應該是出現裡面的元素個數應該是四 可是他只出現二 cout<<argv[2]; //應該是出現2 可是他會顯示錯誤 return 0; } 可是在其他台電腦跑就沒有問題 在我這台電腦跑就會有問題 我用的vc++2008 另一台電腦也是 只是作業系統不同 我是xp 另一台好像是win 7 想問一下問題出在那兒 謝謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.112.103

06/03 15:40, , 1F
改用linux? (誤
06/03 15:40, 1F

06/03 15:42, , 2F
直覺是開錯專案,或是執行檔檔名打錯字,跑到舊的程式之類
06/03 15:42, 2F

06/03 15:42, , 3F
的基本操作問題。
06/03 15:42, 3F

06/03 16:03, , 4F
我都檢查過了還是一樣 好怪喔
06/03 16:03, 4F

06/03 16:14, , 5F
不要透過批次檔 直接執行的話?
06/03 16:14, 5F

06/03 16:17, , 6F
會跑出debug assertion failed
06/03 16:17, 6F

06/03 16:18, , 7F
有點像是 如果我在 批次檔裡面打hello world
06/03 16:18, 7F

06/03 16:19, , 8F
argv[2]會是hello argv[3]會是world
06/03 16:19, 8F
文章代碼(AID): #1C1rGKF8 (C_and_CPP)
文章代碼(AID): #1C1rGKF8 (C_and_CPP)