从文本框的文本字符串从隐蔽^为int(Text from Textbox covert from S

2019-10-29 19:23发布

目前我在做一个应用程序,并试图从一个文本框的值,然后将其转换为进一步使用一个整数。 我有以下代码:

System::String^ maxTTL = textBoxMaxTTL->Text; 
std::string bla = marshal_as<std::string>(maxTTL); //System string^ to std::string
int maxTTL2 = std::atoi(bla.c_str());

看来,maxTTL2还是得到了“0”值。 当我使用stoi论证它抛出以下异常:Stoi旅馆争论超出范围。 有人偷一个想法,以解决此问题?

Answer 1:

我认为你可以这样做:

int i = Int32::Parse(maxTTL);

之后,您将获得int类型i 。 您还可以用防弹try块中的代码。



Answer 2:

我认为你需要std::stoi()你有一个std::string类型转换为int

下面是你需要的文件std::stoi()

所以你行应该是: int maxTTL2 = std::stoi(bla);



文章来源: Text from Textbox covert from String^ to int