我試圖建立它運行在C語言編寫的命令行程序看起來像這樣:循環不能停止
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()
是我的把手。但是這裏的問題是,執行handStatement()
時while循環不會停止輸入另一個命令。如果我不使用時,我可以一次執行一個命令。
消息「程序終止」曾經打印到屏幕上嗎? –