Int in String konvertieren

So?
Code:
char sString[] = "12345";
int  iNum;

iNum = atoi(sString);
Und std::string sollte so gehen:
Code:
string sString = "12345";
int    iNum;

iNum = atoi(sString.c_str());
 
string zu int

ne frage zu itoa
was gibt denn der hintere int wert an?
und ich benutze nur einen c++ string!
kann ich den übergeben?
falls nicht, wie mach ich es dann?

itoa((op1*op2),hilfsstring,10);

op1,op2 sind int

was is denn daran falsch?
 
Zuletzt bearbeitet:
Wenn du schon std::string verwendest, könntest du auch gleich std::stringstream verwenden und auf ito() ganz verzichten, oder?

Code:
#include <sstream>
#include <iostream>

int main()
{
  int a = 4711;
  std::ostringstream os;
  os << a; // a in den Stringstream schreiben
  
  // ausgeben
  std::cout << "Wert: " << os.str() << std::endl;
  // oder
  std::string str = os.str();
  // oder
  printf( "%s\n", os.str().c_str() );
  
  return 0;
}
 
Zurück