Я пытаюсь создать программу, которая работает в командной строке, написанной в C выглядит следующим образом:Loop не может остановить
int main(void){
char code[25];
char *fullCmd;
char *command;
char *extraCmd;
bool stop = false;
int loop = 1;
while (loop == 1){
printf("C:\\>");
scanf("%[^\n]",code);
fullCmd = strdup(code);
command = strtok(fullCmd, " ");
extraCmd = strtok(NULL, " ");
handStatement(code, command, extraCmd);
if(strcmp(command,"exit\n") == 0 || strcmp(command, "quit\n") == 0){
loop = 0;
printf("Program Terminated\n");
}
}
return 0;
}
HandStatement()
это одна из моих ручек. Но проблемы здесь в том, что цикл while не остановит меня для ввода другой команды при выполнении handStatement()
. Если я не использую while, я могу выполнить одну команду за раз.
Есть сообщение «Программа завершена», когда-либо напечатанной на экране? –