Konvertieren Sie long long in String in C?

Lesezeit: 1 Minute

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.

  • 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 a char *aber Sie speichern es im Speicher der char * zeigt auf, als a char * ist ein Zeiger und enthält nichts weiter als eine Adresse.

    – alk

    19. April 2013 um 6:23 Uhr


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

1437330cookie-checkKonvertieren Sie long long in String in C?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy