Forum: Mikrocontroller und Digitale Elektronik String terminieren?


von Carsten_K. (Gast)


Lesenswert?

Guten Tag zusammen!

Ich möchte diesen String an einen anderen PC schicken:

sprintf (buf,
"TEMP:%2.2fSPG:%2.2fSTR:%2.2f\r",laser_Tist,laser_spg,laser_Iist);

PutString (buf);

Das funktioniert auch im Hyperterminal einwandfrei!
Dcoh das Programm an das der String gehen soll sagt, dass
die Terminierung fehlt.

Kann mir von euch einer sagen wie ich diese mache?

Gruß

Carsten

von Carsten_K. (Gast)


Lesenswert?

Sorry, ich hab was vergessen:

Die Fehlermeldung lautet:

"Missing terminating Null in string argument!"

Danke schon im voraus!

Carsten

von Marcus Maul (Gast)


Lesenswert?

Hallo Carsten,

entweder unter Unix :


sprintf (buf,
"TEMP:%2.2fSPG:%2.2fSTR:%2.2f\r
\n",laser_Tist,laser_spg,laser_Iist);

oder unter Windows:



sprintf (buf,
"TEMP:%2.2fSPG:%2.2fSTR:%2.2f\r
\0",laser_Tist,laser_spg,laser_Iist);

Sollte die Terminierung erledigen.

Gruß Marcus

von Carsten_K. (Gast)


Lesenswert?

Hallo Marcus,

hm, ich habe das genauso schon prbiert gehabt, aber es kommt trotzdem
die gleiche Fehlermeldung...

Gibts da vielleicht noch ne andere Lösung?

Gruß Carsten

von Marcus Maul (Gast)


Lesenswert?

Hallo Carsten,

ich kenne nur diese Lösungen. Andere kenne ich nicht. Hmm... .
Sorry.

Gruß Marcus

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Mach doch mal ein '\0' hinten ran.

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.