Text analysieren mit sscanf

Gast #1032283
Hallo,

ich habe folgendes Problem...
Von UART kommt eine Zeile die folgenderweise aufgebaut ist:

"wiXXX:XXXe"

w = 'w'
i = 'i' oder 'I'
XXX = eine Hex Zahl
: = ':'
e = CR Bit

Meine Frage... wie kann ich mit sscanf die erst HEX Zahl und die zweite 
HEX Zahl auslesen und in eine Variable (Integer) abspeichern?
Moderator Persönliche Seite
FrageMan wrote:

> Bitte erklären Sie mir, was bedeutet %*[iI]

Es wird eine Konvertierung in den Typ char * veranlasst, in die alle
Zeichen aus dem Eingabestrom aufgenommen werden, die innerhalb der
Klammern auftauchen.  Der Stern verhindert anschließend, dass das
Ergebnis der Konvertierung einer Variablen zugewiesen wird.
Gast
Die HEX Zahl kann aus mehr als 2 Zeichen bestehen, z.B. 0xABC8, in 
diesem Fall werden nur die letzten 2 Zeichen ausgelesen, also C8.
Wie kann ich machen, dass alle Zeichen ausgelesen werden? Also nicht nur 
8, sondern auch 16 Bit Zahlen (mit 4 Hex Zeichen).

Antwort schreiben

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