String zerlegen

Gast #5062562
Hi,
ich würde gern einen String zerlegen:
1
char puffer_a[10]  =  {0};
2
char puffer_b[10]  =  {0};
3
char puffer_c[10]  =  {0};
4
char puffer_d[10]  =  {0};
5
char puffer_e[20]  =  {0};
6
const char test_fifo[50]  = "#R;01;E280;02;abcdef0123456789<";
7

8
sscanf(test_fifo,"%[^;],%[^;],%[^;],%[^;],%[^<]",  puffer_a,  puffer_b, puffer_c,  puffer_d,puffer_e);

aber es landed nur #R in puffer_a, die anderen belieben leer.

hab mit scanf und printf noch nie was gemacht/machen müssen ;-)
Hat vielleicht jemand ein Tip oder ne gute Beschreibung, die mir weiter 
helfen können?

MfG Frank
Gast
Danke für die schnelle Antwort, probier ich gleich aus.

Und danke fürs Verschieben, bin aufm nem Mega128a unterwegs, daher hab 
ich in µC & Elektronik geschrieben. Hätte ich vllt dazu schreiben sollen 
;-)

LG Frank
Beitrag #5062628 wurde von einem Moderator gelöscht.
Gast
Das sieht schon sehr viel besser aus, danke.
Dann hab ich nur noch eine Frage:
Kann sscanf() da auch gleich die Umwandlung von AsciiHex in byteHex 
umwandeln? Also E280 in Output[0] = 0x80; Output[1] = 0xE2?

Grüße Frank
Beitrag #5070416 wurde von einem Moderator gelöscht.

Antwort schreiben

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