C 程式設計 將exe的命令列輸入解析到對應變數

2021-10-17 02:10:17 字數 872 閱讀 4132

很多時候我們實現地理模型,為了有較好的運算速度,會選擇使用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...