Beh, per ora mi sono venute in mente un paio di idee per risolvere il tuo problema:

potresti memorizzare i numeri come int, riservando 26 numeri (ad esempio gli ultimi 26) alle lettere. Cioè se incontri la lettera A la memorizzi come 32676 (non so neanche se è giusto come valore... ho tirato a caso)

oppure potresti memorizzare i dati in una struct, definendola ad es così:

typedef struct
{
int valore_numerico;
char carattere;
} dato;

e mettendo in carattere un valore arbitrario (puoi usare '@' o qualsiasi altro carattere) se si è memorizzato un numero.

Se vuoi provo a pensarci su a come farlo... se invece vuoi metterti alla prova... fammi poi sapere come è venuto