String zu int casten? Ist das möglich
-
Guten Morgen!
Ist es möglich das man Strings zu int casten kann? ich nehme nicht gleich integer als Variablen da ich aus einer Datei Werte auslesen und mit Strings geht das am besten. Nur muss ich einige Umwandeln und addieren, sprich aus
string minute = "59";
soll dann werdenint sekunden = (int)minute*60;
nach dem Motto
-
Hallo,
probier atoi
MfG
-
so kenn ich es mal.
char string[] = "123"; int zahl; zahl = atoi(string);
-
Klasse, funzt einwandfrei:
#include <iostream> #include <string> using namespace std; int main() { string minuten = "47"; int sekunden = atoi(minuten.c_str())*60; cout<<"Minuten : "<<minuten<<endl; cout<<"Sekunden: "<<sekunden<<endl; return(0); }
-
Wie wär's mit boost::lexical_cast?
-
Wo ist der genaue Unterschied?
-
Es bietet Dir noch mehr.
Du kannst auch double oder float auslesen und die andere Richtung geht auch. Das ganze mit einer einheitlichen Syntax. Was will man mehr?
-
Hmm das ist ja echt nicht verkehrt mit double auslesen .....
-
Vielleicht noch der Link:
und hier direkt zu lexical_cast
http://www.boost.org/libs/conversion/lexical_cast.htm
-
danke sehr
-
Ansonsten wirf mal nen Blick in die Faq, da werden noch andere Möglichkeiten beschrieben