我不想做的是創建一個終端菜單,它接受各種類型的參數並將其放入數組參數中。下面是代碼:這是我遇到的一些麻煩,無法找到一個好的解決方案。創建帶挑戰的終端菜單
如果我只是鍵入'list'我會得到不是一個有效的命令,我必須鍵入「列表」(列表和空格)。 菜單選擇新應該是這樣的:新的「我的名字是你好」。 param [0] = new和param [1] =我的名字是hello,(母豬我可以用空格創建消息)。
我該如何做到這一點?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
int menu()
{
printf(">");
char line[LINE_MAX];
int i = 0;
char *param[4];
while(fgets(line, LINE_MAX, stdin) != NULL) {
param[i++] = strtok(line, " \n");
if(param[0] != NULL) {
char *argument;
while((argument = strtok(NULL, "\n")) != NULL) {
param[i++] = argument;
}
}
if(strcmp(param[0], "new") == 0) {
//new(param[1]);
menu();
} else if(strcmp(param[0], "list") == 0) {
//list();
menu();
} else {
printf("Not a valid command.\n\n");
menu();
}
}
return 0;
}
嗯現在它被編輯了... ...但如果它以某種方式與問題的原因有關呢? – 2010-11-18 11:28:11
你好..蘇里,我的錯,現在。我將這些函數註釋掉了,你可以編譯代碼。 – user265767 2010-11-18 11:37:23
抱歉關於編輯。上面的程序存在許多問題(包括程序邏輯)並且改變這些註釋是必要的。但與這個問題沒有關係:在評論之前提出的問題是關於東西發育的問題。 – pmg 2010-11-18 11:37:52