字符过滤问题!!!!

ly_hnu 2005-09-26 01:25:11
我要在Edit1中输入如:200+100,直接将计算结果显示在Edit2中,请问“+”怎么过滤掉啊!!!!恳请赐教!!!
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
海嵌 2005-09-26
  • 打赏
  • 举报
回复
楼上好角度!
海嵌 2005-09-26
  • 打赏
  • 举报
回复
郁闷!
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String one=Edit1->Text.Delete(Edit1->Text.Pos('+'),Edit1->Text.Length() /* -Edit1->Text.Pos('+')+1 */);
String two=Edit1->Text.SubString(Edit1->Text.Pos('+')+1,Edit1->Text.Length());
Edit1->Text=StrToInt(two)+StrToInt(one);
}
XBox360 2005-09-26
  • 打赏
  • 举报
回复
TStringList *ss = new TStringList();
ss->Text = StringReplace(Edit1->Text,"+","\n",TReplaceFlags()<< rfReplaceAll);
Edit2->Text = StrToInt(ss->Strings[0])+StrToInt(ss->Strings[1]);
XBox360 2005-09-26
  • 打赏
  • 举报
回复
楼上的结果是100200
楼主是想得到300吧。
海嵌 2005-09-26
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String ss=Edit1->Text;
TReplaceFlags rf;
rf << rfReplaceAll;
ss=StringReplace(ss,"+","", rf );
Edit1->Text = ss;
}

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧