Hallo, ich habe mittlerweile eine eigene Funktion geschrieben die sehr gut den Text auf mein Display schreibt. Nun möchte ich der allgemein bekannten Funktion sprintf sagen können, das sie den fertigen String aus ihrer Funktion an meine eigene Funktion schicken soll! Wie kann ich das machen? Hat jemand eine Idee? Gruß Tobias
Tobias Eckhardt wrote: > Hallo, > > ich habe mittlerweile eine eigene Funktion geschrieben die sehr gut den > Text auf mein Display schreibt. > Nun möchte ich der allgemein bekannten Funktion sprintf sagen können, > das sie den fertigen String aus ihrer Funktion an meine eigene Funktion > schicken soll! gar nicht. > > Wie kann ich das machen? Indem du sprintf so benutzt, wie das vorgesehen ist. Du stellst sprintf() einen character Buffer zur Verfügung und sprintf pinselt seine Ausgabe dort hinein. Was du danach mit diesem String-im-Char-Buffer machst ist alleine dein Bier. Zb. kannst du ihn an deine LCD Routine übergeben char Buffer[128]; sprintf( Buffer, "%d", 35 ); glcd( Buffer ); > Hat jemand eine Idee? C-Buch lesen.
Gast
#676376
Vielleicht suchst du sowas:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
Das ist ein Beispiel aus der avr-libc-doku. http://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html
Gast
#676378
Edit: Das Beispiel bezieht sich zwar nur auf UART, aber jede andere Ausgabemethode funktioniert ebenso.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.