cbuilder 计算器

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:02:09
用c++builder做计算器,小数点按钮那个代码应该怎么写。
如果以出现小数点,点了就没反应。
Edit->text有没有函数可以寻找字符串中含有某个字符??

以下代码在小数点按钮click事件下:
AnsiString s=Edit->Text;
int i=1;
while(i<s.Length()+1)
{
if(s[i]=='.') {break;}
if(i==s.Length()&&s[i]!='.') Edit->Text=Edit->Text+'.';
}

1.你可以先定义一个float类型的数据A,再定义一个int型B(用于A的整数部分)、一个float型C(用于A的小数部分)和一个布尔型变量(用于确定是否点了小数点按钮),在没点小数点按钮之前,显示的时候就可以直接显示B,点了按钮之后,A=B+C,直接显示A就可以了。
2.Edit->Text是一个string类型,查找string类型就用函数:
char *strchr(const char *s, int c);
注意第一个参数的类型,要将string类型转化为char指针,可以在string类型参数后加.c_str();