Wert nach bestimmten zeichen speichern

Gast #2559536
Hallo zusammen,
ich möchte eine UART "Command list" implementieren.
Hat jemand von euch eine einfache Lösung für das speichern einen 
Variable (als float/double) nach einem bestimmten zeichen.

Bsp:
Empfangen: set_temp=13.123
gespeichert werden soll 13.123 als double

Ich bin auf der suche nach einer einfachen und übersichtlichen Lösung.

Hoffe jemand von euch kann mir helfen

Gruß Hahner
Gast
Ok befindet sich in stdlib.h und passt ganz gut.

Gibt es noch eine Funktion welche die Zeichen vor den Zahlen (also bis 
zum '=') ingnoriert?

Gruß Hahner
oder man sucht mit strchr() nach dem '=' und lässt ab dem Zeichen 
dahinter (also ...+1) mit atof() oder strtod() konvertieren.

Das würde das Programm deutlich kleiner machen, falls man die 
scanf-Konsorten nicht ohnehin noch für etwas anderes braucht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.