mikrocontroller.net

Forum: Compiler & IDEs sprrintf format


Autor: romeo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo zusammen,
ich habe ein problem, wie kann ich mit sprintf die Ausgabe nacheinander 
und nicht mit Zeilensprung bekommen.
Ich habe:
snprintf(String_to_Send,BUFFER_SIZE-1,"%d: 
%02X%02X%02X%02X%02X%02X%02X%02X %.4X %.4X %.4X %.4X\n",foundCounter, 
IDS_ALL[q][0],IDS_ALL[q][1],IDS_ALL[q][2],IDS_ALL[q][3],IDS_ALL[q][4],ID 
S_ALL[q][5],IDS_ALL[q][6],IDS_ALL[q][7],IDS_ALL_VALUES[q][0],IDS_ALL_VAL 
UES[q][2],IDS_ALL_VALUES[q][3]);
die Ausgabe sieht so aus:

0: 20F0790C00000011 0300 0900 0300 0000

1: 20588D0C00000055 0300 0400 0300 0300

2: 209C970C000000D7 0200 0600 0300 0000

3: 204E8D0C000000BC 0300 1900 0300 0000

4: 20598D0C00000062 0300 0600 0300 0300

5: 20B9980C000000E5 0300 0300 0200 0000

6: 20D7710C0000001C 0400 1200 0400 0000

7: 202F860C00000038 0300 0600 0400 0000

Aber ich möchte die Ausgabe so haben:

0: 20F0790C00000011 0300 0900 0300 0000 1: 20588D0C00000055 0300 0400 
0300 0300 2: 209C970C000000D7 0200 0600 0300 0000 3: 204E8D0C000000BC 
0300 1900 0300 0000 4: 20598D0C00000062 0300 0600 0300 0300 5: 
20B9980C000000E5 0300 0300 0200 0000 6: 20D7710C0000001C 0400 1200 0400 
0000 7: 202F860C00000038 0300 0600 0400 0000

Was muss ich in sprintf schreiben um diese Format zu bekommen.
Danke

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
C Lehrbuch. Erste Unterrichtseinheit.
Das Zeichen '\n' bezeichnet in C den Zeilenvorschub.

Und jetzt suchst du einfach in deinem Formatstring das \n und entfernst 
es.

Und gleich danach gehst du in eine Buchhandlung und kaufst dir einen 
Kernighan&Ritchi "Programmieren in C" und arbeitest ihn von vorne durch. 
Das ist mit Abstand die 'grundlagigste' Frage, die hier je gestellt 
wurde. So wenig über C konnt jemand gar nicht wissen, dass er nicht 
zumindest die Bedeutung von \n kannte.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.