мне нужен код для преобразования данных строкового типа в данные целочисленного типа, если я ввел числовое значение в текстовое поле. Я использую Visual C ++ Windows формы и Visual Studio
Я использую Visual C ++ Windows формы и Visual Studio
Если это действительно Windows Forms (то есть C ++ / CLI), это просто Int32::Parse или Int32::TryParse, как и в любом другом языке .NET.
Int32::Parse
Int32::TryParse
Я думаю, что он хотел:
String^ numberS = "42"; int number; number = Convert::ToInt32(numberS);
Пока вы можете получить доступ к необработанным символьным данным в текстовом поле, вы можете просто использовать atoi
atoi
Предполагая, что у вас есть переменная в экземпляре std::string, вы можете использовать потоки, чтобы сделать это следующим образом:
std::string
std::string str = "1"; std::istringstream iss; iss.str(str); int val = 0; iss>>val;