くだらない質問で悪いけど
(0=A、1=B、2=C…)っていうような数字に対応したアルファベットを得たいとき

sprintf(buffer, "%c", (char)('A'+num));

で何か不都合な点はある?