Napisałem program który ma zamieniać liczbę (system dziesiętny) podaną przez użytkownika na liczbę w systemie szesnastkowym z wykorzystaniem instrukcji switch. Jednakże po uruchomieniu programu: wpisuję liczbę np.60 , klikam enter i nic się nie wyświetla. Nie wiem gdzie popełniłem błąd. Bardzo proszę o pomoc.
#include <iostream>
#include <string>
using namespace std;
int main() {
int liczba;
cin >> liczba;
string wynik;
while (liczba) {
switch (liczba % 16) {
case 0: wynik = "0" + wynik; break;
case 1: wynik = "1" + wynik; break;
case 2: wynik = "2" + wynik; break;
case 3: wynik = "3" + wynik; break;
case 4: wynik = "4" + wynik; break;
case 5: wynik = "5" + wynik; break;
case 6: wynik = "6" + wynik; break;
case 7: wynik = "7" + wynik; break;
case 8: wynik = "8" + wynik; break;
case 9: wynik = "9" + wynik; break;
case 10: wynik = "A" + wynik; break;
case 11: wynik = "B" + wynik; break;
case 12: wynik = "C" + wynik; break;
case 13: wynik = "D" + wynik; break;
case 14: wynik = "E" + wynik; break;
case 15: wynik = "F" + wynik; break;
}
liczba / 16;
}
cout << wynik;
return 0;
}