Probleme mit Strings und Stringumwandlung
-
Hallo ich hoffe hier eine wissende coomunity gefunden zu haben...
ich habe generell zwei probleme und zwar einmal:
ich will von einem String das erste Zeichen abschneiden und habe kein plan wie...
das andere problem ist ich mich da ein String in ein float umwandeln
hoffe ihr könnt mir helfen
greetz Das Wu
-
// 1. buchstabe absschneiden char string[] = "X12345"; strcpy(string, string+1); // str -> float float zahl = atof(string);
-
Oder noch einfacher:
sscanf ("%f", &szIn [1], &fValue); /* Mit szIn vom Type const char * als Eingabe-String und fValue als float-Ergebnis */
-
danke für die schnellen antworten werd mich melden wenn ich es ausprobiert habe
-
Die Reihenfolge beim sscanf-Beispiel ist falsch und bei beim Beispiel mit strcpy() ist das Verhalten undefiniert. Alternativ memmove(string, &string[1], strlen(string));
-
TactX schrieb:
Die Reihenfolge beim sscanf-Beispiel ist falsch
Stimmt - Mea Culpa
-
So freunde ich habe alles hinbekommen eure tips waren gold wert ^^
danke nochmal