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