Zahl zu String
-
Hallo,
Wie löst ihr das Problem,
Wenn ich eine zweistellige Zahl habe, muss ich z.b. nur speicher à la malloc(3) (inkl. \0) reservieren, aber wenn ich eine Zahl kriege, wo ich nicht weiss wieviele Stellen sie hat. Wie macht ihr das? Dass es keinen Overflow gibt. Danke für eure tipps.
danke, TollTroll
-
Lieber etwas mehr Platz reservieren als du erwartest (oder du berechnest die Länge der Zahl über Logarithmus).
-
Ich würde einfach immer (CHAR_BIT*sizeof(T) + 1) reservieren. Ist zwar ein wenig verschwenderisch, aber du weisst, dass der Platz definitiv reicht. Weniger als Basis 2 geht schwer
-
hehe... da haben die C Hasen nix studiert.
-
Oh, korrekterweise ja +2. Das böse Vorzeichen...