如何使用变量(我可以从用户输入中获取)来调用函数?
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();
答案 0 :(得分:6)
你不能。
在某些时候,您必须查看字符串内容并使用它们来调用特定函数。
你可以隐藏它"做一些像查找表/字符串的hashmap到函数指针,但最后它仍然只是"查看字符串并决定调用什么"