Так что я хочу, когда пользователь нажимает кнопку «вверх», я хочу немедленно отобразить команду, а не показать^[[AI уже знает, как идентифицировать вверх и вниз с клавиатуры, и я знаю termios может быть решением, но, исходя из java-фона, я не совсем знаю, как это сделать. Ncurses не вариант, из-за определенных ограничений. Если можете, пожалуйста, помогите.Имитация поведения оболочки как такового
Что я ожидаю случиться, когда пользователь нажимает на кнопку, я хочу, чтобы сразу сделать Printf на той же строке
#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;
}
}
Это обычное задание класса, я знаю, что я сделал это для класса лет назад. Часто использование дополнительных библиотек не рекомендуется, потому что в этих библиотеках содержатся уроки, которые учат, и обучение тому, как управлять автомобилем, совершенно иное, чем изучение того, как его построить. –
@ EdwinBuck FWIW, я дал ваш ответ +1 по этой причине. Я делаю минимальные предположения: все, что он сказал, это то, что он хочет определенного поведения. Если ему нужно его реализовать, источники в обеих библиотеках могут оказаться полезными (хотя они не простые библиотеки). Если ему просто нужна поддержка истории, использование одной из этих библиотек позволит сэкономить массу работы. – sfstewman
Спасибо, и да, эти библиотеки действительно экономят массу работы, также как и ncurses (что, как сказал Ричард, нельзя использовать). –