C++ 在C++;,有没有一种简单的方法可以通过iostream::cin获取带参数的命令调用?

C++ 在C++;,有没有一种简单的方法可以通过iostream::cin获取带参数的命令调用?,c++,function,io,cin,C++,Function,Io,Cin,我正在编写一个程序,它应该被另一个程序用来执行某些命令,其中一些命令有参数。我已经看到cin和cout似乎是两个程序之间通信的最佳方式,但我不确定我是否看到了接受命令的简单方式。 例如。 一个预期的输入是“quit()”,它没有参数,但“new_array(32)”有一个参数。三个函数需要参数,其中两个需要字符串,另一个需要int 我想尝试解析字符串,但不确定这是否是最好的方法 有人有什么建议吗?出于可移植性方面的考虑,我尝试使用标准C++11功能。您可以使用boost::spirit编写完整的

我正在编写一个程序,它应该被另一个程序用来执行某些命令,其中一些命令有参数。我已经看到cin和cout似乎是两个程序之间通信的最佳方式,但我不确定我是否看到了接受命令的简单方式。
例如。 一个预期的输入是“quit()”,它没有参数,但“new_array(32)”有一个参数。三个函数需要参数,其中两个需要字符串,另一个需要int

我想尝试解析字符串,但不确定这是否是最好的方法


有人有什么建议吗?出于可移植性方面的考虑,我尝试使用标准C++11功能。

您可以使用boost::spirit编写完整的领域特定语言。你的第一次尝试将花费你至少一周的时间,但几天后你会发现它有趣、灵活和强大


澄清一下:您正在编写的程序是要连续运行的吗?或者它仅仅意味着接收一个命令,执行一些代码,然后向另一个程序返回一些值?第一个程序如何使用第二个程序?它是使用管道,还是分叉子进程?例如,它应该运行几个小时,我起初打算将命令放入队列,但我也不确定这将如何解决,因为它只是暂时回避问题,直到下一步。我具体不确定第一个程序,它不是我自己写的,它是一个Go服务器的服务器管理程序。他们精确地指定了需要支持的命令。那么,服务器管理程序如何将其命令传达给您正在编写的程序呢?我可能会出于自己以后的目的研究它,即使它不在标准库中,至少在我完成这个项目后,我会有一周的空闲时间。如果你决定只使用标准库,看看std::regex。这将有助于破解命令。