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()
は私のハンドルの 1 つです。handStatement()
しかし、ここでの問題は、実行時に別のコマンドを入力するために while ループが停止しないことです。while を使用しない場合は、一度に 1 つのコマンドを実行できます。