2016-12-20 22 views
3

如何使用變量(我將從用戶輸入中獲得)調用函數?如何使用戶輸入調用函數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(); 
+0

如果你不想使用if,使用開關 – Alon

回答

6

你不能。

在某些時候,您必須查看字符串內容並使用它們來調用特定函數。

你可以「隱藏」了一下做類似的字符串的查找表/ HashMap來函數指針,但最終它仍然只是「看串並決定稱之爲」

相關問題