Я работаю над анализом команд, которые мы получаем от stdin.Мой код почти работает.Он печатает все токены, кроме первого токена.ниже мой код
/* Read a command line */
if (!fgets(line, 1024, stdin))
return 0;
char *p = strtok (line, " \n");
while (p != NULL)
{
Array[tokenscounter++] = p;
p = strtok (NULL, " \n");
}
}
return 0;
}
, когда я печатаю все токены, хранящиеся в массиве, он не печатает первый.какая-то причина, почему он так себя ведет?