تابع getch مقدار int برمیگردونه و این شما هستین که با انتسابش به یه char یا مقایسهش با char مقدارش رو تغییر میدین.
با استفاده از تابع kbhit() که در سرفایل conio.h موجود هست میتونین این کار و انجام بدین.
ویرایش: کد زیر رو در نظر بگیرین
unsigned short int kb = 0;
if(kbhit())
kb = getch();
if(kb == KB_TOP)
...
else if(kb == KB_BOTTOM)
...
else if(kb == KB_LEFT)
...
else if(kb == KB_RIGHT)
...
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)