我将构建一个命令行工具。我希望用户输入一个文本/字符串(函数/命令)。然后,我的工具会将这些字符串转换为 C++ 函数/变量。
[他们将运行我的自定义数据类型,我自己的函数,而不是运行系统函数]
例如:用户类型
>> myVar = c(123,456,789)
我的工具会知道那myVar
是变量名。并且c(123,456,789)
是 的数组integer
。并将这些字符串转换为如下内容:
int myVar[] = {123,456,789};
用户也可以调用函数:
输入:
>> myPrintf(myVar[0]);
输出
<< 123
我的解决方案:我将建立一个类,可能是这样的:
public class cVariable
{
public string varName; // the variable name
private varType; // the variable data-type
public string varData; // the value of this variable
}
我将使用if/else
语句来知道我必须运行哪种数据类型/函数。
但我觉得这种方式一点都不好。