Во-первых, я новичок. Извините, если это очень простой вопрос. Я хочу проверить некоторые функции в файле c, предоставленном пользователем, и распечатать их.
Ввод пользователя в Linux: $ ./question2 -s pro1.c
И печать терминала: Counter: 0
Этот код не может сравниваться.
int main(int argc, char *argv[2])
{
parameter = malloc(sizeof(char) * 2);
if (argc >= 2)
{
parameter = argv[1];
IS is; // #include "fields.h"
char *functions[5] = {"strcat", "strcpy", "sprintf", "gets", "getpw"};
is = new_inputstruct(argv[2]);
int i, counter;
while (get_line(is) >= 0)
{
//printf("%s\n", *is->fields);
for (i = 0; is->fields[i] != NULL; i++)
{
if (strcmp(is->fields[i], "strcpy") == 0) // if true
{
printf("%s\n", is->fields[i]);
counter++;
}
}
}
printf("Counter: %d\n", counter);