[英]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.