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

(이런 일을하지 않고) 당신은 할 수 없습니다.

어느 시점에서 문자열 내용을보고 특정 기능을 호출 할 때 사용해야합니다.

당신은 "숨길"할 수있는 포인터를 작동하려면 문자열의 조회 테이블/해시 맵과 같은 일을 조금씩, 그러나 결국 그것은 여전히 ​​"문자열을보고 전화를할지 결정"

관련 문제