Ciao a tutti e grazie mille per l'aiuto che mi avete dato.
Alla fine ho optato per la seguente soluzione:

if(isdigit(array[0]))
{
int i = array[0]-'0';
}
else{
}

Mi è sembrata quella più opportuna, anche se funzionava anche l'altra.

Grazie di nuovo.