2016-12-20 8 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

まだですあなたは使用したくない場合は、スイッチを使用してください – Alon

答えて

6

(このような何かをせずに)それはできません。

ある時点で、文字列の内容を調べて、特定の機能を呼び出すために使用する必要があります。

あなたは関数ポインタへの文字列のルックアップテーブル/ハッシュマップのようなものを実行してビットを「それを隠す」ことができますが、最終的に、それは単に「文字列を見て、呼び出すために決める」場合

関連する問題