int to string

Gast #444412
Das heißt, ich könnte auch sprintf(str, "%d", i) verwenden?
Ich bin mir jetzt nicht sicher, ob es den Zahlenwert (32) nimmt, oder 
das ASCII-Zeichen hinter dem sich 32 verbirgt.
Gast #444415
Der formatiert die Variablen in normale ascii zeichen... also wird die 
int variable {32} zu "32"

es gibt auch andere zeichen anstatt "%d" (für ganze zahlen)... zB "%f" 
für nachkommazahlen.
Gast #444515
> Der formatiert die Variablen in normale ascii zeichen... also wird die
> int variable {32} zu "32"
...wobei darauf zu achten ist, dass zu einem ASCII-String grundsätzlich 
noch der Nullterminator am Ende gehört, der von allen Funktionen, die 
eine Konvertierung in ASCII durchführen (also die printf-Derivate aus 
der stdio.h und die stdlib.h-Funktionen itoa, dtostrf, dtostre,...) 
erzeugt und auch gespeichert wird! Deshalb muss das Array, in dem man 
den String ablegt, mindestens eine Stelle mehr haben, als man maximal 
ausgeben will, sonst läufts über.
Gast #445148
Wie wird der String eigentlich von sprintf in den Buffer (str) 
geschrieben?

Bsp.:
char str[25];
sprintf(str, "%d", 123);

Steht dann an Arrayindex 24 die "1", an Index 23 die "2", an Index 22 
die "3" und an Index 21 das "\0"?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.