mikrocontroller.net

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


Autor: Stringboy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi leute! ich will einfach einen string über COM senden!
das klappt ja alles!
siehe unten!
                      
COMPort.Open(5,19200);
std::string str("hallo");
COMPort.SendData(str.c_str(), str.length()+1);
COMPort.Close();
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:
 
std::string str("Wert 1:%d Wert 2:%d",x,y) 

bzw.

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ß

Autor: Uwe ... (uwegw)
Datum:

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

Autor: Stringboy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke!
hat funktioniert!
Bin dir was schuldig!

Gruß

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.