Hallo,
ich habe ein kleines Problem. Und zwar möchte ich mit einem kleinem C-Programm den Benutzer eine Zahl eingeben lassen (mit komma, also vom typ float) um damit später herumzurechnen. Allerdings brauche ich diese Zahl jetzt auch innerhalb eines Strings (für den Dateinamen). Wie füge ich jetzt diese Zahl in einen String (char) ein?
Seite 1 von 1
C: Float In String Umwandeln
Anzeige
#2
geschrieben 22. Juni 2004 - 13:08
Du brauchst einen USB-Stick? Weißt aber nicht welchen? Dann schaue hier:
USB Stick Test 2014 - Stick-Tester.de
Oder eine externe Festplatte?
Externe Festplatte Test - der große Test zu externen Festplatten
USB Stick Test 2014 - Stick-Tester.de
Oder eine externe Festplatte?
Externe Festplatte Test - der große Test zu externen Festplatten
#3
geschrieben 22. Juni 2004 - 13:12
Den Thread kenn ich schon, der macht aber das gegenteil von dem was ich will (string->zahl und nicht zahl->string).
#4
geschrieben 23. Juni 2004 - 10:12
char str[XX];
sprintf ( str, "%f", floatpointzahl );
bin mir aber nicht sicher, obs wirklich %f war .. schlag ggf. in ner referenz nach sprintf nach.
andere frage: warum behaeltst du nicht den eingegebenen string, statt ihn nach float zu konvertieren und wieder nach char-string ?
sprintf ( str, "%f", floatpointzahl );
bin mir aber nicht sicher, obs wirklich %f war .. schlag ggf. in ner referenz nach sprintf nach.
andere frage: warum behaeltst du nicht den eingegebenen string, statt ihn nach float zu konvertieren und wieder nach char-string ?
I'm mó. mo's good twin.
#5
geschrieben 24. Juni 2004 - 08:02
vielleicht sind das übungsaufgaben von der schule.. so sachen mussten wir auch machen am anfang.
#6
geschrieben 24. Juni 2004 - 09:23
Zitat (olcay247: 24.06.2004, 08:02)
vielleicht sind das übungsaufgaben von der schule.. so sachen mussten wir auch machen am anfang.
Nein, das ist "privat-sache". Ich programmiere so als kleine Übung für zwischendurch (bin noch nicht ganz fertig mit C lernen) ein Programm das Powerbullet-Animationsdateien berabeitet.
Zitat
char str[XX];
sprintf ( str, "%f", floatpointzahl );
bin mir aber nicht sicher, obs wirklich %f war .. schlag ggf. in ner referenz nach sprintf nach.
andere frage: warum behaeltst du nicht den eingegebenen string, statt ihn nach float zu konvertieren und wieder nach char-string ?
sprintf ( str, "%f", floatpointzahl );
bin mir aber nicht sicher, obs wirklich %f war .. schlag ggf. in ner referenz nach sprintf nach.
andere frage: warum behaeltst du nicht den eingegebenen string, statt ihn nach float zu konvertieren und wieder nach char-string ?
OK, ich werde es mal ausprobieren. Ich speichere die Eingabe übrigens nicht als String, sondern als float. Diese Zahl muss ich aber eben noch später in einen String einfügen.
#7
geschrieben 24. Juni 2004 - 16:23
Vielen Dank, das Teil funktioniert klasse....hat mir übrigens auch noch geholfen einige andere Dinge wesentlich zu vereinfachen
Thema verteilen:
Seite 1 von 1