Следующие строки кода дают мне ошибку сегментации. Регистры: inputPtr = 00 PRNT 02 (правильный ввод со стандартного ввода) после fgets, inputPtr = 00 после первого strtok() и inputPtr = (null) после второго strtok()
if/else с возвратом 3; это проверка ошибок.
Насколько я понимаю, проблема заключается в том, что второй вызов strtok() не читается в PRNT, поэтому я понимаю, почему происходит segfault. Я просто очень хотел бы иметь возможность читать в PRNT. Небольшая помощь была бы здорово! Спасибо!
fgets(input, 15, stdin);
/*Tokenize instr00 into "00"(instructionCounter) "INST"(operationCode) and "OP"(operand)*/
if(atoi(strtok(inputPtr, " ")) >= 0 && atoi(strtok(inputPtr, " ")) <= 99)
{
*instructionCounter = atoi(strtok(inputPtr, " "));
}
else
{
return 3;
}
inputPtr = strtok(NULL, " ");