Hey everyone how yall doin', i've got a programming problem in C, probably easily cured, but I can't say for sure.

Alright how do you flag down individual keys on a keyboard, getchar() just don't cut it, for 2 reasons:
1. I don't like the post enter delimma (Yes i've read the Eskimo guy's note)
2. It's only for ASCII and that doesn't cover ALL keys

So really my question is, what function can I use to get the SPECIFIC character that a user presses

Code:
ex.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    printf("Press a key: ");
    int key=getchar();
    printf("You pressed %d\n",key);

    system("PAUSE");
    return 0;
}
I don't care if it returns a number or character, I just want a function, and probably not getchar(), to return the specific value of whatever key was pressed, and even diffrenciate between regular 1 and num pad 1, as well as include all other "standard" 102 key keyboard keys like "del", "sys rq" or "arrow up".

Thanks so much for taking the time to read this and for the time of your reply, it really means alot.