Ich möchte einen Long Long in einen String in C umwandeln.
long long x = 999;
Ich möchte x in einen String umwandeln. Wie könnte ich das anstellen?
Danke.
Ich möchte einen Long Long in einen String in C umwandeln.
long long x = 999;
Ich möchte x in einen String umwandeln. Wie könnte ich das anstellen?
Danke.
long long x = 999;
char str[256];
sprintf(str, "%lld", x);
printf("%s\n", str);
Es wäre im Allgemeinen besser zu verwenden snprintf()
obwohl es bei der von Ihnen angegebenen Puffergröße und den verwendeten Daten nicht entscheidend ist.
– Jonathan Leffler
19. April 2013 um 0:40 Uhr
Diese Antwort gibt einen Hinweis: Wie konvertiert man unsigned long in string und die snprintf Manpage die
long long
Modifikator:ll
, ell-ell.– miku
19. April 2013 um 0:25 Uhr
Ich möchte den String aber in einem char* speichern?
– Tommi
19. April 2013 um 0:29 Uhr
Genau das erklärt der Kommentar von @miku.
– Karl Norum
19. April 2013 um 0:30 Uhr
sprintf(string, "%lld", x);
– Karl Norum
19. April 2013 um 0:33 Uhr
@Tommy: Sie speichern die ASCII-Darstellung von a nicht
long long
in achar *
aber Sie speichern es im Speicher derchar *
zeigt auf, als achar *
ist ein Zeiger und enthält nichts weiter als eine Adresse.– alk
19. April 2013 um 6:23 Uhr