Forum: Mikrocontroller und Digitale Elektronik Array in printf


von Musterschüler (Gast)


Lesenswert?

Eine Frage an die C-Profis:

In meinem Programm gibt es mehrere printf-Anwweisungen, die nach
folgendem Muster aufbebaut sind und funktionieren:

    printf"(%c%c%c%10.5f%c", 'z', x, y, data, 0);

Nun möchte ich den Nachkomma-Spezifizierer(also die 5) je nach
Programmablauf ändern. Z.B. statt der 5 eine 4, oder eine 3.

Ich habe ein Array deklariert:

char fostring[] = "(%c%c%c%10.5f%c";

Im weiteren Programm erfolgt die Anpassung:

fostring[10] = 4;  // 4-Nachkommastellen

Mein Problem mit Frage ist: Wie baue ich das geänderte Array fostring
in die printf-Anweisung ein.

Mein Versuch mit:  printf"(fostring, 'z', x, y, data, 0); wird ohne
Fehlermeldung übersetzt aber printf gibt nichts über UART0 aus.


Ich verwende CodeVision für mega128.

Vielen Dank,    Musterschüler

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.