int in string oder char umwandeln

Hi.

Warum gräbst du 6 Jahre alte Themen wieder aus?
Ups, mit dem Wert 0 funktioniert das ganze leider nicht. Am einfachsten hackst du da ganz oben einfach folgendes rein:
Code:
if (i == 0)
    return "0";
0 ist halt ein Sonderfall.
Das funktioniert aber so nicht bzw. ist dann der Rückgabetype falsch. Ein Stringliteral ist konstant, also "const char*".

Entweder gibst du immer neu allozierten Speicher zurück (den du dann da wo du die Funktion aufrufst mit free() wieder freigeben mußt!) oder du gibst immer einen konstanten String zurück der irgendwo anders alloziert ist (z.B. statisch in der Funktion).

Gruß
 
Moin



hmm, ob ihn das nach genau 6 Jahren noch interessiert :confused: ;-]

Gruß
Klaus

Ich hatte das gleiche Problem und bin beim Googlen auf diesen Thread gestossen. Dann habe ich gleich schnell meine Lösung gepostet. Aufs Datum habe ich nicht geschaut, sorry...

Ja, und "0" sollte ich dynamisch alloziert zurückgeben. Das ist richtig.
 

Neue Beiträge

Zurück