You are not logged in.

  • Login

1

Thursday, September 28th 2006, 4:10pm

String^ to int

Hi,

bräuchte mal kurz eure Hilfe:
Hab nen System::String und würd den gern in einen integer umwandeln. Hab auch schon gegoogelt, aber gibts da nicht nen einfacheren Weg als über char arrays?

Danke schonmal!

2

Thursday, September 28th 2006, 7:40pm

string s ("45");
int i = atoi (s.c_str ());

3

Thursday, September 28th 2006, 10:03pm

Danke, aber das geht nur für den std::string und nicht für managed code, also System::String^. Da ich aber den Text aus meiner TextBox speichern möchte und diesen nur in einen String^ speichern kann, brauch ich was anderes...

4

Friday, September 29th 2006, 6:06pm

Hm, managed C++? Kein Plan ob es auch für C++ gilt, aber probiert mal
sString = "3";
iZahl = Int32.Parse( sString );

5

Friday, September 29th 2006, 8:48pm

Laut MSDN gehört noch ein NumberStyles.Number als 2. Parameter dran. Also:

C Quellcode

1
Zahl = Int32.Parse( sString, NumberStyles.Number );

n-joy

Programmer

Unregistered

6

Tuesday, January 4th 2011, 8:07pm

Ich empfehle stringstream.
So habe ich es in letzter Zeit gemacht.

#include <sstream>

...
string s="42";
int i;
stringstream um(w);
um>>i;
...

zbcsrc

Unregistered

7

Monday, April 25th 2011, 1:09am

Wenes noch interessiert:

Source code

1
2
String^ test = "Hallo";
Convert::ToInt32(test);


das löst das problem bei managed c++

Social bookmarks