キーボードから押されたキー(数字、アルファベット、記号)によって
動作を分けたいんですが、どうしたらいいんですか?

int i;
printf("キー入力:");
scanf("%d", &i);

数字はたとえば0を押したら、10進数で読み込んだiには0が格納?
アスキーコードをしらべたら、10進数の0にあたるのはNullだって書いてあるし。
アルファベットや記号はどうなっちゃうの?