No tak, używasz funkcji, nawet nie patrzysz jakie argumenty ona przyjmuje i się dziwisz, że nie działa. Tutaj masz opisane co ta funkcja przyjmuje i co zwraca. A pobiera ona int-a i zwraca int-a zawierającego kod znaku ASCII. A ty podajesz jako argument obiekt klasy string. Jak chcesz to zrobić jak należy to musisz iterować po elementach twojego stringa, wyciągając każdą literkę a następnie zamienić uzyskany znak na wielką literkę za pomocą funkcji toupper i przypisać do twojego stringa.