在C ++中,是否有一种通过iostream :: cin获取带参数的命令调用的简单方法?

时间:2014-12-08 20:38:46

标签: c++ function io cin

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

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

有没有人有任何建议?我试图保留标准的C ++ 11功能以解决可移植性问题。

1 个答案:

答案 0 :(得分:0)

您可以使用boost :: spirit编写完整的特定于域的语言。你的第一次尝试将消耗至少一周的生命,但几天之后你会发现它有趣,灵活和强大。

http://www.boost.org/doc/libs/1_57_0/libs/spirit/doc/html/index.html