作者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
1F:推 ric2k1:看不太懂你在问什麽... orz. 请参照 SGI STL doc 之 string 11/15 22:21
2F:推 ijb:嗯...就是option最後的值是什麽 11/16 09:32
3F:推 timrau:option最後的值是"除了command本身之外"的部分 11/16 10:35
4F:→ timrau:也就是用空白分隔并串起来的parameter们 11/16 10:35
5F:推 ijb:嗯....是述例子的a b 6 23 12等等的部份吗? 11/16 13:30
6F:推 timrau:没错 11/16 14:22