hallo, weiss jemand ob es eine funktion gibt die eine float zahl in einen string umwandelt? sowie ich sehen kann gibt es diese Funktion in der standardlibary nicht. gibt es zusätzliche dateien , die man includieren kann, die solche funktionen beinhalten?
und wie? die beiden Übergabe parameter von sprintf haben als datentyp char*. kann man dann die float zahl auf char* casten?
Beispiel: float f = 3.3; char string[20]; snprintf(string, 20, "%f", f);
wenn ich folgendes mache u32 u; char *string[20]; sprintf(string,"%u", u); kommen total falsche werte raus: wenn z.B. u=521365 war ...steht nach dem sprintf aufruf in string 7 drin...wieso das? snprintf hab ich bei meinem compiler nicht zur verfügung....obwohl ich string.h includiert habe
ok...och habs hinbekommen: wenn man sprintf(string,"%lu", u); schreibt dann passts
Ach samuel, char *string[20]; sprintf(string,"%u", u); sowas geht aus ganz anderen Gründen in die Hose. Was denkst Du denn, was string für eine Variable sein mag? Sieh Dir Deine Deklaration mal genauer an. Und lies ENDLICH mal ein Buch über C durch!
void ftoa(float n, unsigned char decimals, char *str) converts the floating point number n to characters in string str. The number is represented with a specified number of decimals.
Hi sprintf ist laut ANSI Standard ein Sprachbestandteil von C. ftoa(...) AFAIK aber keineswegs. Matthias
genau....ftoa gibt es in meienr libary nicht
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.