C++B的运算

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:31:39
String x;
x=Edit1->Text;
int i;
for(i=1;i<=x.Length();i++)
{
if(x.SubString(i,i)==0)
{
Label1->Caption=7;

};

}
谁能说一下,如果我的Edit1->Text里输入100,为什么只输出一个7,怎样能出2个7??请教?
就是要检查编辑框中有多少个0?两个0就输出两个7,那为什么我那程序只输出一个0,不是两个吗? 就算是改为字符串都只能得出一个7

Label1->Caption=7 貌似有问题,
因为你的第一个0 Label1里面的的值是7
遇到第二个0的时候 Label1再赋值7就将前一个7覆盖了 结果还是7 因此就算是10000 你也只是一个7
你可以用变量计数,然后根据变量的值 输出7的个数 试试.

不明白你的意思。你是不是要检查编辑框中有多少个0啊?有两个0就输出两个7?

零的比较应该用字符串 “0”