
C++builder类型转换 145
C++builder里面的Edit框的数字怎么转换成int?具体一点点~直接放代码我要把Edit1.Text的数字用i1这个int类型的变量显示...
C++builder里面的Edit框的数字怎么转换成int?
具体一点点~直接放代码
我要把Edit1.Text的数字用i1这个int类型的变量显示 展开
具体一点点~直接放代码
我要把Edit1.Text的数字用i1这个int类型的变量显示 展开
7个回答
展开全部
这是因为Edit1为空,或输入非法产生的。
可以用TryStrToInt,也可以用atoi
int i1;
i1 = atoi(Edit1->Text.c_str());
转换不成功,在调试的时候不会提示出错信息,只会返回结果0.
但用TryStrToInt会较好些。
它会返回一个是否成功的转换状态。
可以用TryStrToInt,也可以用atoi
int i1;
i1 = atoi(Edit1->Text.c_str());
转换不成功,在调试的时候不会提示出错信息,只会返回结果0.
但用TryStrToInt会较好些。
它会返回一个是否成功的转换状态。
展开全部
//Edit1->Text中的值必须是能够转化为整数类型的字符串,否则会出错,改一下:
int i1;
TryStrToInt(Form2->Edit1->Text,i1);
int i1;
TryStrToInt(Form2->Edit1->Text,i1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StrToInt(Form2->Edit1->Text);
这个写法本身没有问题,问题在于你输入的数据是否可以正常转换为Int型数据。
在做这种转换前最好先做差错控制,例如用try来先判断一下!
这个写法本身没有问题,问题在于你输入的数据是否可以正常转换为Int型数据。
在做这种转换前最好先做差错控制,例如用try来先判断一下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CB风格的:
int i1 = this->Edit1->Text.ToIntDef(0);
int i1 = this->Edit1->Text.ToIntDef(0);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StrToInt(Edit1->Text)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Edit1.Text.ToInt();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询