Forum: Compiler & IDEs sprintf Funktion un %-Zeichen


von Tobias Tetzlaff (Gast)


Lesenswert?

Hallo,

wer weiß, wie ich mit dieser Funktion ein % (Prozentzeichen) schreiben
kann?

sprintf( &lcd_buffer[1][0], "Throttle : %3u ", throttle );
                                           /\
                                           da soll es hin

Setze ich es als "normales" Zeichen ein, wird es nicht angezeigt.

sprintf( &lcd_buffer[1][0], "Throttle : %3u %", throttle );

Momentan schreibe ich es so (nach der Anzeige Funktion):

lcd_gotoxy(15,1);
lcd_putsf("%");

Aber es muß doch auch irgendwie anders gehen, nicht?

Danke für Euere Hilfe.

Gruß Toby

von Tobias Tetzlaff (Gast)


Lesenswert?

Ich nochmal,

auch wenn ich es so schreibe, kommt nichts an:

sprintf( &lcd_buffer[1][0], "Throttle : %3u\x25", throttle );

Obwohl ein °-Zeichen damit funktioniert.

sprintf( &lcd_buffer[1][0], "Throttle : %3u\xdf", throttle );

Gruß Toby

von Mark de Jong Electronics (Gast)


Lesenswert?

Hallo Tobias,

Probier mal folgendes
sprintf( &lcd_buffer[1][0], "Throttle : %3u %%", throttle );

Grüße Mark,

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.