#define MAX_COMMAND_LEN 32
char command[MAX_COMMAND_LEN];
while (1) {
if (fgets(command, MAX_COMMAND_LEN, stdin) == NULL) {
perror("Error: standard function fgets has failed\n");
break;
}
if (command[strlen(command) -1] != '\n') {
printf("Error: command length must be less than or equal to 30 characters\n");
continue;
}
else {
printf("Error: command not found\n");
}
}
quit();
У меня есть несколько проблем, с которыми я не могу справиться:
not found
сообщение.команда не найдена
, так и длина команды должна быть меньше или равна 30 символам
сообщения.Я полагаю, что он делит ввод на 30 сегментов длины и вводит каждый из них, как мне это преодолеть? Пробовал сбросить stdin
, не работает. Я хочу избавиться от остальной части ввода. Как мне преодолеть все эти проблемы?