It is not possible with the C99 standard library, unless you manually write a map from character constants to the corresponding ASCII int value.
Character constants in C like 'a'
are not guaranteed to be ASCII.
C99 only makes some guarantees about those constants, e.g. that digits be contiguous.
The word ASCII only appears on the C99 N1256 standard draft in footer notes, and footer note 173) says:
In an implementation that uses the seven-bit US ASCII character set, the printing characters are those whose values lie from 0x20 (space) through 0x7E (tilde); the control characters are those whose values lie from 0 (NUL) through 0x1F (US), and the character 0x7F (DEL).
implying that ASCII is not the only possibility