2014-05-09 147 views
0

我有一个任务告诉我需要接受来自命令行的参数。 我知道如何在命令行接受参数,但是这是我需要什么将字符串文字转换为变量名称

我告诉我的论点如下name_of_function NAME_OF_VARIABLE参数1,arugment2

有一种简单的方法来name_of_function映射到名字的函数和name_of_variable全局变量的名称,而不是每个人都strcmp?

+1

为什么不用strcmp? – this

+0

我可以用strcmp做,但有没有更好的方法? –

+0

您必须使用您从用户读取的数据。 – this

回答

1

没有工具或库将字符串转换为相应的变量,函数或其他任何内容,在C。当你有例如一个.NET运行时环境,您可以使用反射来查看,如果一个对象在您的程序中并访问它。

您将不得不使用strcmp或类似命令来解释命令行参数并决定如何处理这些命令。