Re: [問題] args[]的長度問題
※ 引述《thinkniht ()》之銘言:
: 結果應該是"*"這個參數被整個資料夾裡的檔案名稱給取代了=.=
: 也就是有多少檔案就有多少參數取代*號的樣子
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 為何輸入"*"會有這樣的結果啊
: 有什麼方式可以避免這樣的影響嗎
: ※ 編輯: thinkniht 來自: 218.170.49.172 (10/10 08:59)
: 推 kaomark:用""或''包住*試試看 10/10 09:01
: 用''包住的確有效...
: 雖然...這樣就和題目意思不合了=.=
: 算了...反正那個題目的範例答案也是錯的(會不會爛得誇張點啊XD)
: 不知道有沒有辦法正常的輸入*號但是可以正常執行的方法嗎
: 就是還是可以輸入像是"2 * 3" 或者"4 * 8"之類的參數
: 但是又不會影響到args長度
: ※ 編輯: thinkniht 來自: 218.170.49.172 (10/10 09:18)
: 推 thinkniht:另外還是不知道"被shell當成萬用字元"是啥意思 10/10 09:19
就是上面你說的那個意思 , shell是一種環境 ,
基本上如果你用MS-DOS , 它的shell可以看做是 ms-dos的意思 (雖然不精確)
基本上我們一般來說 , * 在某些環境下是一個萬用字元 ,
如ms-dos/dos , 你如果有用過 dos應該會用過dir這個command ,
dir * -> 指查詢所有檔案
dir *.exe -> 指查詢所有exe檔
dir f* -> 指查詢所有f開頭的檔案
*被替代成同資料夾下所有可能的輸入 ,大意大概就是這樣
這個問題應該是無解 , 因為牽扯到環境的問題 ,
就像我們寫java不能不考慮到跳脫字元一樣 .
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.59.247
討論串 (同標題文章)