我試圖創建一個命令行應用程序在C如何在C中創建命令行?
int main(int argc, char const *argv[])
{
char cmd[40];
do {
scanf("%[^\n]", cmd);
if(strcmp(cmd, "start"))
new_game();
} while(strcmp(cmd, "exit"));
return 0;
}
我不能使用「%S」,因爲這樣我需要用例外的命令可能有多個參數並忽略新的行char。問題是程序在一次插入後不再調用scanf。這是爲什麼發生?
謝謝
在while的條件是正確的。看看我是否進入「退出」,strcmp(cmd,「exit)等於0,那麼程序將退出循環。這就是我想要的。 – g4rrucho
感謝fgets的建議。像一個魅力:)作品 – g4rrucho
@ g4rrucho你非常歡迎,如果它對你有幫助,你可以將asnwer標記爲已接受! – Quest