printf letztes Zeichen löschen

Gast #2741317
Lesenswert?

Hallo,

ich habe eine For-Schleife welche mir Daten berechnet die anschließend 
mal in den Flasch von einem µC sollen. Deswegen gebe ich die berechneten 
Daten einfach mit printf im richtigen Format aus.

z.B. so
1
#include <stdio.h>
2
int
3
main (void)
4
{
5
 int Berechnung = 0;
6
printf("char array[] = {");
7
        for(int i = 0; i < 10; i++)
8
  {
9
                Berechnung = Berechnung +10;
10
    printf("0x%x, ",Berechnung);
11
  }
12
        printf("\b};");
13
     return (0);
14
}

Wie bekomme ich das letzte Komma weg? Habe es mit \b probiert, 
funktioniert nicht.
http://codepad.org/jcQR2IlZ

Dank und Gruß
Gast #2741707
Lesenswert?

printf schrieb:
> Das ist ja geschummelt :-D

Also ich empfinde da eher das \b als geschummelt. Und das wird nicht 
funktionieren, weil es einfach ein Backspace-Zeichen in die Datei 
schreibt.  Es ist ja kein Terminal da, das das als Sonderzeichen 
interpretieren würde.
Aber mußt du denn das Komma überhaupt wegmachen? Es ist in C eigentlich 
auch am Schluß erlaubt, gerade um die Sache für Codegeneratoren zu 
vereinfachen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren