我想问一下。一个字符串,'000035'找出不等于0的数在第几个位置是什么函数啊?
解决方案 »
- delphi 中如何在form1窗口中添加一个方法,并且怎样在类中调用自身的方法呢?
- 求一个下拉树型控键
- 在PLSQL中可以执行的语句在DELPHI中不能执行?
- 想做个类似qq的即时聊天工具!!主要用到那些技术,怎么实现!!!望得到高手的指教
- 请问如何读取注册表中的默认键值
- 请问Delphi可以Access的密码更改吗?谢谢
- 真的没有人会了吗???????????????
- 关于QuickRep打印,如何在总页数为奇数的时候多打一空白页?
- 如何在DELPHI中进行16进制到2进制的转换!有没有相关的函数啊!?
- 自定义过滤输入控件,高手们请提供帮助!
- 多元线性方程求解,同一算法Delphi与C++结果怎么不同????
- 本想得到机器名,但得到是却是Hello World.
I :Integer;
AStr :string;
begin
AStr :='000035';
for I :=0 to Length(AStr) - 1 do
begin
if Copy(AStr,I,1)<>'0' then
ShowMessage(IntToStr(I));
end;
function PosNotEqualZero(S: string): Integer;
var
i : Integer;
begin
Result := 0; //如果S为空串, 或者S全部是0, 则函数返回0
for i := 1 to Length(S) do
if S[i] <> '0' then
begin
Result := i;
break;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
ShowMessage(IntToStr(PosNotEqualZero('')));
ShowMessage(IntToStr(PosNotEqualZero('0000')));
ShowMessage(IntToStr(PosNotEqualZero('000035')));
end;
for I :=0 to Length(AStr) - 1 do应该改为:
for I :=1 to Length(AStr) do
var
i :Integer;
str :string;
begin
str :='000035';
for i :=1 to Length(str) do
begin
if str [i] <>'0' then
begin
ShowMessage(IntToStr(i));
Break;
end;
end;
end;
var
iTemp,iPos: Integer;
s1,s2: String;
begin
s1 :='000035';
i := StrToInt(s1);
s2 := IntToStr(i);
iPos := Length(s1) - Length(s2);
Edit1.Text := IntToStr(iPos);
end;
begin
for Result := 1 to Length(S) do
if S[Result] <> '0' then
Exit;
Result := 0;
end;