sprintf Dynamisch
-
Hallo
geht so was wiestrcpy(Text2 , "Voltage is :"); strcat(Text2 , "%li.%li\n"); sprintf(StrBuffer, Text2 ,lWhole,ulPart);
Also Text2 als String übergeben
-
Klar geht das. Pass bloß auf, dass du nichts falsch machst. Wenn der Formatstring beispielsweise aus Benutzereingaben zusammengesetzt wird, dann musst du aufpassen, dass der Nutzer da keine Formatspezifizierer einschmuggelt.
-
Warum möchtest du das denn machen?
Geht es um die Widht und/oder Precision Angaben?
-
Danke
Dann liegt es an Microchip C
das es nicht funktioniert.
Warum ?
Gute frage !
In Pascal macht man das so weil es einfach ist mit
Strings zu arbeiten, "C" hat eine andere Philosophie
muss mich erst daran gewöhnen.
-
Das hängt auch noch von der Definition der beteiligten Variablen ab.
Sind StrBuffer und Text2 groß genug?
Ist ulPart eine unsigned? Dann ist der Formatspecifier falsch.
Da bietet sich auch eine feste Größe mit führender Null an.
-
ats3788 schrieb:
Dann liegt es an Microchip C
das es nicht funktioniert.Unwahrscheinlich. Es liegt mit fast 100%iger Sicherheit an einem Fehler in deinem Code.
http://www.catb.org/~esr/faqs/smart-questions.html#idp5122192In Pascal macht man das so weil es einfach ist mit
Strings zu arbeiten, "C" hat eine andere Philosophie
muss mich erst daran gewöhnen.Dann schieße ich mal ins Blaue: Der Fehler ist, dass du mit den Zeichenketten in C falsch umgehst.
-
Ja ich muss mich erst mal an die andere Philosophie gewöhnen.