2014-04-04 82 views
1

讓我指定問題。我想在用戶輸入例如時創建命令。 go (something)它將使用go來指定函數,並使用something來查找當變量等於something時程序應該執行的操作。如果有什麼不清楚的地方,就問問,我知道我的解釋很奇怪。C++ - 如何創建命令與變量在cmd中執行

實施例:

在程序有一個void go(string choice)函數if條件包括可以通過choice字符串中使用幾個變量。

用戶正在打開程序並打字go然後字符串。計劃去功能go,如果字符串包含在if循環,然後程序進入特定條件是否和做什麼它應該如:

if(choice == "room") 
{ 
//condition being executed 
} 
+1

您的問題不清楚。請重新說明,或添加示例。 – csnate

+0

我有點不確定你在問什麼。你在問如何使用命令行運行特定的功能? 即:'myprogram.exe去字符串' 這將調用函數與字符串? – Mohammad

+0

不是專門的。當他運行程序時,我希望用戶能夠在go函數中運行'if'條件,方法是輸入'go'和與if匹配的字符串。 – Poteg

回答

0

所以基本上你想要一個特定的函數根據cmd行輸入執行?簡單!創建你這樣的主要功能:

int main(int argc, char *argv[]) 

argc是參數計數,argv是參數值。如果你需要更多的信息,谷歌就可以了,它被廣泛使用。根據argv []的值,在main函數內部使用一個if語句來調用所需的函數。所以,當你執行你的計劃,你會執行比如

exe_file_name go anything 

如果你想有一個單一的執行過程中動態調用多種功能,你可以改爲做 函數getline(CIN,選擇);

if(strcmp(choice, "room")) //condition 
+0

感謝您的諮詢! – Poteg

-1

我覺得應該是這樣

if(strcmp(choice , "room")){//condition being executed}