Тема: Введення назви функції та її аргументів із stdin
День добрий.
Моя програма повинна дозволяти користувачу вводити назву функції, що буде виконуватися та аргументи до неї (функції вже описані). Причому користувач може вводити одним рядком, а може і декількома:
D:\>program.exe
get_position
A
1(це результат функції)
або
D:\>program.exe
get_position A
1
Функцій багато, і кожна має різну кількість аргументів:
int get_position(char *ch);
int compare_char(char ch1, char ch2);
int compare_str(char *ch1, char *ch2);
char *replace_with_starts(char *s);
...
Спробував через
char str[1000];
char letter[1000];
fgets(str, 1000, stdin);
if (strcmp(str, "get_position")) {
fgets(letter, 1000, stdin);
printf("%d\n", get_position(letter));
printf("\n");
}
, проте такий спосіб працює лише для порядкового введення. Буду вдячний за будь-яку допомогу