将字符串文字转换为变量名

标签 c ansi-c

我有一个作业告诉我需要接受来自命令行的参数。 我知道如何从命令行接受参数,但这就是我需要的

我被告知我的参数如下: name_of_function name_of_variable argument1, arugment2

有没有一种简单的方法可以将 name_of_function 映射到函数名称,将 name_of_variable 映射到全局变量名称,而不需要对它们分别进行 strcmp ?

最佳答案

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

您将必须使用 strcmp 或类似的工具来解释命令行参数并决定如何处理命令。

关于将字符串文字转换为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23567406/

相关文章:

c - 命名匿名文件指针

c - 为什么我的 ANSI C 函数不保留它设置的参数值?

c - 初始化指向字符串 : garbled text? 的指针

c - 为什么这些程序(仅在一个 printf 语句中不同)有如此不同的输出?

c++ - fopen 在 "w"模式下比在 "a"模式下花费更多时间

c - 在文本文件中使用整数运算扩展 C 预处理器宏?

c - 读取科学计数法 scanf

c - 将接收到的可变数量的参数传递给另一个函数

将具有固定数组大小的 ANSI 之前的 C 函数声明转换为 ANSI

c++ - 这是有效的 ANSI C++ 代码吗?尝试在编译时生成结构成员的偏移量