[C/C++] sprintf in std::string?

posi90

Erfahrenes Mitglied
Hallo,

Ich möchte wissen ob es im std::-namespace eine operation gibt die dem sprintf gleicht.

So hab ich es bis jetzt immer gemacht:

Code:
int rc=12;
char error[100];

sprintf(error,"error: %d\n",rc);

Nun würd ich das gerne mit std::string machen:

Code:
std::string error;
int rc=12;

error="error: "+....+"\n";

Ist das irgendwie möglich oder muss ich erst den integer irgendwie zurechtcasten?

mfg. Poseidon
 
Danke für die rasche Antwort =)

Habe noch nicht so viel mit dem std:: gemacht. Weißt du warum die Deklaration std::ostringstream oss; in meiner klasse nicht funktioniert?

Fehlerausgabe:
Code:
error C2079: 'Client::oss' verwendet undefiniertes class 'std::basic_ostringstream<_Elem,_Traits,_Alloc>'
with
          [
              _Elem=char,
              _Traits=std::char_traits<char>,
              _Alloc=std::allocator<char>
          ]

mfg. Poseidon
 
Zurück