prova con
setlocale(LC_CTYPE,'it_IT');

seguito dal strtoupper.