Prova questo:

void StrMod (char * stringa)
{
while (*stringa != '\0')
{
*stringa &= 223;
stringa++;
}
}

Dovrebbe funzionare, Es:

a = 61h = 0110.0001

A = 41h = 0100.0001

223 = 1101.1111
(('a' - 'A') = 20h; ffh-20h = dfh; dfh = 223)