Oppure
string ris = ""; while (num!=0) { r=num % base; num=num/base; if (r<10) ris = (char)('0'+r) + ris; else ris = r + (char)('A'-10+r); } cout << ris;