Forum: Compiler & IDEs sprrintf format


von romeo (Gast)


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

von Karl H. (kbuchegg)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.