sprintf()

Gast #409871
Lesenswert?
• ▲
▼
Was für ein Compiler? Was genau möchtest Du ausgeben? Wenn es Zahlen
sind, dann schau mal in die stdlib.h, die enthält eine ganze Reihe von
Funktionen zur Umwandlung unterschiedlicher Zahlen in ASCII-Strings.
Diese Funktionen (bei WINAVR-C (AVR-libc) z.B. itoa, utoa, dtostr,
dtostre usw., bei anderen Compilern heißen die z.T. anders) sind im
Einzelfall wesentlich platzsparender als die printf-Geschichten, decken
dafür aber natürlich auch nur den jeweiligen Einzelfall ab.
Gast #409872
Lesenswert?
• ▲
▼
Ich kann kein sprintf verwenden, da ich eine SPS in C programmiere und
diese alle print() -sachen nicht unterstützt.
Ich möchte das:
sprintf(SendBuffer,"Sekunden: %d\x1b[0;0H\n", RTCGetTime.second);

ohne sprintf() programmieren.

Mein Beispiel lautet so:
Kopiere einen String in ein Array (1), kopiere das ganze Array in den
SendBuffer (2) und dann übergib den SendBuffer einer Struktur, die das
weitere erledigt.

(1) strcpy(WriteData, "hello");
(2) memcpy(SendBuffer, WriteData, 5 * sizeof (USINT));
(3) FrameWriteStruct.buffer = (UDINT) SendBuffer;

Mein Problem ist jetzt, dass ich die Uhrzeit ausgeben möchte, welche
ich von einer Struktur bekomme (RTCGetTime.second) und diese dann nicht
gleich in ein Array schreiben kann, sondern vorher noch formatieren
muss, da das Programm zyklisch abläuft und ich die Uhrzeit ja immer
überschreiben möchte, da ich sonst auf dem Hyperterminal endlose
Uhrzeiten ausgegeben werden.
Ich hab mir schon gedacht das ganze in eine Struktur zu schreiben.
Vielleicht hat da jemand eine Idee.
Vielen Dank
lg
Programmer
Persönliche Seite #409874
Lesenswert?
• ▲
▼
Könntest Du versuchen, hier mit nur EINEM Pseudonym aufzutreten?

Gestern nanntest Du Dich noch "Eder", heute "Programmer" ...

Auch wäre es hilfreich, wenn Du nicht wegen jeder neu auftretenden
Frage, die dasselbe Problem behandelt, einen neuen Thread aufmachen
würdest.

Derzeit dümpeln hier zwei namens VT100, einer namens Hyperterminal und
einer namens Serielle Übertragung herum - und jetzt noch dieser hier.
Und in allen geht es letztlich um das gleiche banale Problem.


Genereller Literaturhinweis:

Kernigham & Ritchie, Programmieren in C, 2. Auflage, Hanser Verlag

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