簡體   English   中英

如何使用要在cmd中執行的變量創建命令

[英]c++ - How to create commands with variables to be executed in cmd

讓我指定一個問題。 我想發出命令,以便用戶何時鍵入例如。 go (something)它將使用go來指定函數,並使用something來查找變量等於something時程序應執行的操作。 如果有什么不清楚的地方,問一下,我知道我的解釋很奇怪。

例:

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

用戶正在打開程序,然后輸入go ,然后輸入字符串。 程序轉到函數go ,如果if循環中包含字符串,則程序轉到特定的if條件並執行應做的事情,例如:

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

因此,基本上,您希望根據cmd行輸入執行特定功能嗎? 簡單! 創建您的主要功能,如下所示:

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

argc是參數計數,而argv是參數值。 如果您需要更多信息,Google會使用它,它已被廣泛使用。 在主函數中使用if語句,該語句將根據argv []的值調用所需的函數。 因此,當您執行程序時,您將像

exe_file_name go anything

如果要在一次執行中動態調用多個函數,則可以改用getline(cin,choice);

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

我認為應該像

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM