char buf[BUF_SIZE + 1];
printf("[Enter Command]: \n");
num_read = read(STDIN_FILENO, buf, BUF_SIZE);
if (num_read == 5) {
exit(0);
}
Я хочу проверить, является ли пользовательский ввод строкой "exit"
, и выйти из программы, если это так. Приведенный выше фрагмент работает, но он завершится для всех 4-буквенных строк. Я только хочу, чтобы он вышел из строки "exit"
.
Я не понимаю, почему приведенный ниже код не работает:
if (strcmp("exit", buf) == 0) {
exit(0);
}
exit_call
? Вы его нигде не определили. Вы можете рассчитывать на помощь, только если покажете все соответствующие части кода. - person Binarus   schedule 03.04.2018read
:if (num_read > 0) buf[num_read] = '\0';
. - person P.P   schedule 03.04.2018