在 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/