Visual C ++ 2010 -> Форма окна. Как преобразовать строку в Int? - PullRequest
1 голос
/ 15 января 2011

Эй!У меня есть textBox с текстом, как "12:30", и этот код textBox -> Text -> ToString() -> Split(':')[1] Он возвращает "30" в виде строки.И я хочу преобразовать его в Int.Как?Я основал функцию вроде Convert :: ToInt32 () и т. Д., Но она не работает для моего c ++ (Visual C ++ 2010 -> Winfow Form).Помоги мне, плз!(Я начал изучать c ++ 2 дня назад)

И я использую Управляется C ++

Ответы [ 3 ]

2 голосов
/ 15 января 2011

Поскольку вы используете Managed C ++, вы можете сделать это:

double foo = System::Convert::ToDouble("200");
int bar = System::Convert::ToInt32("200");

Используйте все, что вам нужно!

0 голосов
/ 17 января 2011

Я использую

int intVar = Int32::Parse(stringVar);
0 голосов
/ 15 января 2011

вы можете использовать стандартную библиотечную функцию atoi

CString s = "30";
int x = atoi( s ); // x is now 30

Редактировать: О, вы используете управляемый C ++, тогда одно из следующих двух должно выполнить работу

System::Convert::ToInt32(str, 10);
System::Int32::Parse(str);

См.на эту страницу с примером: http://msdn.microsoft.com/en-us/library/b3h1hf19.aspx

...