Forum: PC-Programmierung String wert übergeben!Kleine Frage für euch große Leute!


von Stringboy (Gast)


Lesenswert?

Hi leute! ich will einfach einen string über COM senden!
das klappt ja alles!
siehe unten!
1
                      
2
COMPort.Open(5,19200);
3
std::string str("hallo");
4
COMPort.SendData(str.c_str(), str.length()+1);
5
COMPort.Close();
6
printf("\n%d;X;%d;%d;Y;%d;%d;Z;%d;%d\n",zeichen,xx,drehx,yy,drehy,zz,drehz);

Nun:
Keine große Sache!
Ich will jetzt einfach das, was ich in printf habe raussenden!
also ich will den Sendestring so ausschauen lassen wie das printf!
wie kann ich das machen?
bzw. wenn es anders als in form eines string gesendet wird, egal, 
hauptsache ich kanns so raussenden!
denn wenn ich das mache:
1
 
2
std::string str("Wert 1:%d Wert 2:%d",x,y) 
3
4
bzw.
5
6
std::string str("%d;X;%d;%d;Y;%d;%d;Z;%d;%d\n",zeichen,xx,drehx,yy,drehy,zz,drehz);

dann kommt nur blödsinn raus und es geht nicht!
wie kann ich im string sowas wie %d oder so einbinden!
hab wo etwas von streamstring oder so gefunden, aber das funktionierte 
nicht! bitte helft mir, wie ich sowas machen kann!

Gruß

von Uwe .. (uwegw)


Lesenswert?

Schau dir mal sprintf() an. Funktioniert wie printf, aber schreibt in 
einen string statt direkt auf die Standardausgabe.

von Stringboy (Gast)


Lesenswert?

Danke!
hat funktioniert!
Bin dir was schuldig!

Gruß

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.