2016-07-23 15 views
0

In C++, was ist der beste Weg, Eingabe-String zu nehmen und in einen Zahlentyp zu konvertieren. Ich habe mit wörtlichen Strings herumgespielt und hatte eine schwierige Zeit dabei, ich stelle mir vor, dass die Verwendung eines C-String einfacher ist? Was ist der beste Weg für Kollegen und Kommilitonen zu folgen und es einfach und einfach zu machen? Irgendwelche Gedanken?Was ist der beste Weg, um einen String-Typ in einen Int-Typ als Industriestandard zu konvertieren?

Was ist der Industriestandard? Mit STOI?

+0

definieren "beste". Das Problem mit der Frage nach dem "besten Weg" ist, dass jedermanns Definition von "gut" anders ist. –

+0

Meine bevorzugte Methode ist die Verwendung von 'boost :: lexical_cast', wenn Sie es haben. – M4rc

+0

Nein, das Problem ist, dass es schon 20.000 mal beantwortet wurde. Lerne zu forschen! –

Antwort

0

Blick auf das folgende Beispiel:

std::string numberString = "125"; 
int number = std::stoi(numberString ,nullptr); 

Es kann ein konvertieren std::string zu int

+0

Hinweis: Ein Compiler muss C++ 11-Unterstützung haben, um stoi zu verwenden – VladimirM

+0

Wenn Sie 'nullptr' als zweiten Parameter übergeben und kein drittes übergeben, können Sie es genauso gut weglassen und nur' numberString' übergeben. – chris