如何让用户输入调用函数C

时间:2016-12-20 01:15:07

标签: c

如何使用变量(我可以从用户输入中获取)来调用函数?

char user_function[10];
scanf("%s", user_function);
user_function(); //Calls the function named user_function that the user typed

(没有这样的东西)

char user_function[10];
scanf("%s", user_function);
if( strcmp(user_function, 'printf()'))
printf();

1 个答案:

答案 0 :(得分:6)

你不能。

在某些时候,您必须查看字符串内容并使用它们来调用特定函数。

你可以隐藏它"做一些像查找表/字符串的hashmap到函数指针,但最后它仍然只是"查看字符串并决定调用什么"