很多時候我們實現地理模型,為了有較好的運算速度,會選擇使用c++進行開發,而且大多數時候是採用win32控制台專案的方式打包。缺少了視覺化介面的引數輸入,則採用命令列的方式。但是地理模型的命令列又不像視覺化一樣——對應引數項輸入,而是採用將所有引數整合成一條命令列。
命令列一般表現為: -引數項 內容 -引數項 內容 -引數項 內容…,例如,-strin**ector aaa#bbb#ccc -string ddd -double eee。對於需要輸入為列表的引數可以使用指定的分隔符連線起來,這裡使用"#"。
以下就這類命令列進行解析,使其轉換為地理模型各自對應的引數。
void
parsestringtovector
(const string& str,
char c, vector
& tokens)
}void
parsear**
(int argc,
char
* ar**[
], vector
&vector_variable, string &string_variable,
double
&double_variable)
else
}elseif(
strcmp
(ar**[i]
,"-string")==
0)else
}elseif(
strcmp
(ar**[i]
,"-double")==
0)else}}
}int
main
(int argc,
char
* ar**)
C 命令列解析工具
我將告訴大家兩個方法去獲取c 輸入的命令列引數。第乙個方法 林選臣大神寫的,他的方法很簡單。首先複製兩個類到專案 public class commandlineargumentparser public static commandlineargumentparser parse string a...
C 命令列解析工具
我將告訴大家兩個方法去獲取c 輸入的命令列引數。第乙個方法 林選臣大神寫的,他的方法很簡單。首先複製兩個類到專案 public class commandlineargumentparser public static commandlineargumentparser parse string a...
c 命令列解析庫cmdline使用
之前用過 getopt 函式對主函式引數進行解析,後發現了 cmdline 這個庫 說是庫,實際只是乙個標頭檔案,非常方便整合到程式中。本文對此庫進行簡單測試。測試 如下 如果解析不存在的引數,會報段錯誤,最好加預設值 todo 新增子命令,類似 git log git status 這樣的 inc...