#define HISTORY_SIZE 50
#define INPUT_SIZE 512 /*Max input size*/
char input[INPUT_SIZE]; /*Holding user input globaly*/
char* input_history[HISTORY_SIZE];
Вот как я сохраняю свой ввод для ввода и хочу сохранить его копию в input_history
void addToHistory()
{
/*input_history[currentHistorySize++] = strtok(input,"\n");*/
input_history[currentHistorySize++] = input;
printf("ADDEDTOHISTORY: %s \t\t %d \n", input_history[(currentHistorySize- 1)],currentHistorySize);
}
Но когда я иду распечатать его, он не работает ....
/*strcpy(input,input_history[currentHistorySize-2]);
printf("LAST INPUT, %s \n %s \n \n", input,input_history[currentHistorySize-2]);*/
printf("0: %s \n ", input_history[0]);
printf("1: %s \n ", input_history[1]);
printf("2: %s \n ", input_history[2]);
Я сидел, пытаясь решить это целую вечность, и, кажется, не могу понять, где я ошибаюсь, может быть, пара новых глаз заметит какую-то глупую ошибку?
В основном я хочу получить пользовательский ввод, используя
fgets(input,INPUT_SIZE,stdin)
Затем сохраните его копию в char * input_history
А потом сможете распечатать его позже.
Очень просто.