作者ijb ()
看板EE_DSnP
標題[問題] 看不懂程式碼的意義
時間Wed Nov 15 21:48:15 2006
CmdParser::parseCmd(String& option)
{
....
....
string cmd = str.substr(0, n); <--- 從option來的
CmdExec* e = getCmd(cmd);
if(....)
else if (n != string::npos) {
size_t opt = str.find_first_not_of(' ',n); <--- 想請問這句話的意思
....
....
option=str.substr(opt);
意思是指 option = cmd的一部份 = option的一部份 ??
如果是這樣str.find_first_not_of(' ',n)的用意是取第一個空白字元後的command嗎?
^^
所以TODO的getCmd,針對一連串的指令時,如madd a b 6 23 12
要怎麼寫對應的狀況??在這時候就可以給錯了嗎?
拉里拉雜的....呃,連我自己都快看不懂了,真囧....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.42.185
推 ric2k1:看不太懂你在問什麼... orz. 請參照 SGI STL doc 之 string 11/15 22:21
推 ijb:嗯...就是option最後的值是什麼 11/16 09:32
推 timrau:option最後的值是"除了command本身之外"的部分 11/16 10:35
→ timrau:也就是用空白分隔並串起來的parameter們 11/16 10:35
推 ijb:嗯....是述例子的a b 6 23 12等等的部份嗎? 11/16 13:30
推 timrau:沒錯 11/16 14:22