c - 如何将存储在数组中的字符串与 c 中完整库中的函数名称进行比较

标签 c string comparison

在 c 中输入字符串并将其存储在例如 char s[100] 中后,如何将该字符串与 math.h 中的所有函数名称进行比较?例如,我输入 pow,结果在存储形式中将如下所示。

s[0]='p'
s[1]='o'
s[2]='w'
s[3]='\0'

由于我的字符串相当于 pow(),我希望我的程序能够识别它,然后在程序执行期间调用 pow()。我知道在代码中进行字符串比较并不难,但这意味着我必须对库中的每个函数名进行字符串比较。我不想那样做。如何将我的字符串与库中的所有名称进行比较,而无需对每次比较进行硬编码?

谢谢:)

最佳答案

你不能,除非你自己做工作。一般来说,运行时不存在函数名称,当然也不存在您未调用的函数名称。

C 不是动态语言,名称仅在编译/链接时使用。

关于c - 如何将存储在数组中的字符串与 c 中完整库中的函数名称进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43004290/

相关文章:

ruby - ruby 混淆中的正则表达式匹配

ios - 比较两个 NSNumber 对象

c - 字符串比 C 语言中预期的要长

Mac上编译C程序出现 `Undefined symbols for architecture x86_64`错误

自定义头文件实现

java - 无法在 JDK 7 中打开 String 类型

c - 实现 atoi - 递增变量 j 时出现段错误

c++ - 如何在函数中使用带有字符串的 Enum?

c++ - 库达 4.0 与 3.2

java - 是否有 Java 实用程序可以对两个对象进行深入比较?