[問題] console傳參數給程式

看板C_and_CPP作者 (c)時間16年前 (2010/01/19 23:51), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 希望得到的正確結果: test.exe -t param1 –s param2 –l param3 <=我希望能這樣子.. -t指定存到固定一個變數 -s -l 都一樣存到不同固定變數 程式跑出來的錯誤結果: test.exe param1 param2 param3 <=目前我會這樣 然後用loop去分別讀入param1 param2 param3存起來 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) 有問題的code: (請善用置底文標色功能) 補充說明: 已經先google找到最簡單我能懂的相關解說網頁 http://tw.myblog.yahoo.com/josh-chang/article?mid=601&prev=610&next=594 我看他有 argc 數有幾個 可是那個網頁要傳的值型式是 test.exe param1 param2 param3 <=這樣吧? 可是我需要他可以 test.exe –t param1 –s param2 –l param3 <=我希望能這樣子.. 請問要怎麼修改呢?我想不太通Orz.. 先謝謝幫忙了.. -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.64.6

01/19 23:53, , 1F
-和t是分開的嗎?? 看例子應該是在一起的吧??
01/19 23:53, 1F

01/19 23:54, , 2F
基本上, 就把"-t"作argv[1], "param1"作argv[2],
01/19 23:54, 2F

01/19 23:54, , 3F
"-s"作argv[3], "param2"作argv[4]就好啦.
01/19 23:54, 3F

01/19 23:55, , 4F
只是, [1]讀完要check[2]有沒有match [1], [3]讀完要
01/19 23:55, 4F

01/19 23:55, , 5F
check [4]有沒有match[3]; 就只是這樣而已....@_@"
01/19 23:55, 5F

01/20 06:50, , 6F
不要限死在一次讀一個 argv 上
01/20 06:50, 6F

01/20 06:50, , 7F
當 argv[i][0] == '-' 時判斷選項為何
01/20 06:50, 7F

01/20 06:51, , 8F
然後馬上處理 argv[i+1] (不要等到下一圈才做)
01/20 06:51, 8F

01/20 06:51, , 9F
然後處理完後把這個參數跳掉 (i++;)
01/20 06:51, 9F

01/20 12:00, , 10F
i=i+2; ?
01/20 12:00, 10F

01/20 15:05, , 11F
不好意思那麼晚回 我想一下要怎麼做 謝謝了!
01/20 15:05, 11F
※ 編輯: coldreflect 來自: 140.113.64.6 (01/20 16:09)

01/20 16:10, , 12F
-和後面的字母是一起的中間沒空白
01/20 16:10, 12F
文章代碼(AID): #1BLTJgfK (C_and_CPP)