Таким образом, для клавиши «вверх» на клавиатуре я получаю 27, и, что удивительно, для клавиши «вниз» я также получаю 27. Мне нужно, чтобы моя программа по-разному вела себя при нажатии клавиши «вверх» и «вниз», и я не могу понять это. Я использую Linux, и мне нужно, чтобы он работал для Linux.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
int c = getchar();
if(c==27)
{
printf("UP");
}
if(c==28)
{
printf("DOWN");
}
}