所以我想要的是當用戶按下向上按鈕,我要立即顯示命令,而不是顯示^ [[AI已經知道如何從鍵盤上下來識別,我知道termios可能是解決方案,但來自java背景,我不知道如何做到這一點。由於某些限制,Ncurses不是一個選項。如果可以的話,請幫忙。模擬外殼的行爲
我希望發生的是,當用戶按下向上按鈕,我想立刻做同一行
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char input[100];
char *history[5];
int currentHistory=0;
int historyCount=5;
history[0]="hi";
history[1]="bye";
history[2]="computer";
history[3]="science";
history[4]="Yo";
while(input[0]!='Q')
{
if(input[0]==LEFT_ARROW;
}
}
這是一個常見的課堂作業,我知道我是在課前幾年做過的。通常使用額外的圖書館是不鼓勵的,因爲這些圖書館包含正在教授的教訓,學習如何駕駛汽車與學習如何建造汽車完全不同。 – 2013-03-12 16:01:40
@EdwinBuck FWIW,我爲此回答了你的答案+1。我正在做出最少的假設:他所說的只是他想要某些行爲。如果他需要實現它,這兩個庫的源代碼可能會有所幫助(儘管它們不是簡單的庫)。如果他只需要歷史支持,使用其中一個庫將節省大量的工作。 – sfstewman 2013-03-12 16:30:50
謝謝,是的,那些圖書館確實節省了大量的工作,正如ncurses(正如理查所說,不能使用)一樣。 – 2013-03-12 16:41:38