Stream in Zeichenkette leiten... (kleine Formalität)
-
Hallo,
es ist mir äußerst unangenehm, aber ich muss zugeben, dass ich bisher vorwiegend mit printf und Konsorten gearbeitet hab, statt C++-Streams zu verwenden. Um diesen Missstand aufzuheben hab ich mir vorgenommen ab jetzt alles in iostreams umzustricken. Mit Dateien und Standardausgaben gibts auch keine Probleme, aber wenn es um das formatierte Schreiben von Variablen in Zeichenketten geht, hab ich grad nen Brett vorm Kopf.
Ich wette dieses Thema ist nicht neu, aber weder die FAQ noch die Suchfunktion hat mir geholfen, da meine Formulierungen des Problems wohl nicht mit denen anderer übereinstimmen...
Es geht also um folgendes: Wie realisiere ich folgendes Beispiel mit streams?char s[16]; int a = 4, b = 7; sprintf (s, "a = %i; b = %i", a, b);
Die direkte Ausgabe könnte ja beispielsweise so aussehen:
cout << "a = " << a << "; b = " << b;
Aber wie ziel ich jetzt mit cout auf s???
Vielen Dank im voraus...
mfG D1B;
-
Du verwendest dafür am besten stringstreams.
-
Okay, werd mal danach suchen... Danke!
Ach, hier isses ja: http://www.c-plusplus.net/forum/viewtopic.php?t=39488
Damit hat sich das Problem ja bereits erledigt, danke!mfG D1B;
-
Es waere aber auch kein Problem es so zu machen
cout << "a = " << a << "; b = " << b << "; s= " << s;
(jedenfalls bei char-array's)
MfG
Raptor
-
Raptor:
der OP wollte den inhalt des char arrays nicht ausgeben, sondern in es hineinschreiben.