Hallo allezusammen, ich hab ein Problem: ich hab eine Funktion geschrieben, die eine int-Dezimalzahl in ein beliebiges Zahlensystem umwandelt. Nur scheint es nicht zu funktionieren.
Hier der Code:
Hat jemand eine Ahnung, was da falsch ist?
Hier der Code:
Code:
char* DezToAny(int Number, int upperCase, int base)
{
char* CharsBIG = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char* CharsLittle = "0123456789abcdefghijklmnopqrstuvwxyz";
char* ReturnValue;
while (Number != 0)
{
if (upperCase)
{
*ReturnValue = CharsBIG[Number%base];
}
else
{
*ReturnValue = CharsLittle[Number%base];
}
Number /= base;
*ReturnValue++;
}
return ReturnValue;
}
Hat jemand eine Ahnung, was da falsch ist?