字符串实际就是一个数组,他的元素是一个个字符如: qxs:='i love you'; 那么qxs[0]='i' qxs[1]=' ' qxs[2]='l' qxs[3]='o' 等等
这是DELPHI的字符串处理方法,同意fermium(列御寇)
我想,程序应该是: for i:=1 to length(qxs) do begin if qxs[i]='1' then bl:=true else bl:=false; case i of 1:form1.a1.enabled:=bl; 2:form1.b1.enabled:=bl; 3:form1.c1.enabled:=bl; end; end; 其中qxs[i]表示第i个字符,在delphi中字符也可以用数组方式取值
to mr_wn(法师) 可不要误导别人哦,有下标为零的吗? 我记得那个地方存储的别的信息:)
首先,有两种可能如下: 1.是语句for i:=1 to length('qxs') do 根本就有毛病,length()中的参数应该是qxs,而不应该是'qxs'; 2.语句for i:=1 to length('qxs') do是正确的,这样就可以理解成 for i:=1 to 3 do 了,就是说这应该是一个笨蛋或是一个很无聊的人写的代码。 我只能这样解释了。不知道你这段代码是那搞的。哈哈
qxs:='i love you';
那么qxs[0]='i'
qxs[1]=' '
qxs[2]='l'
qxs[3]='o'
等等
for i:=1 to length(qxs) do
begin
if qxs[i]='1' then bl:=true
else bl:=false;
case i of
1:form1.a1.enabled:=bl;
2:form1.b1.enabled:=bl;
3:form1.c1.enabled:=bl;
end;
end;
其中qxs[i]表示第i个字符,在delphi中字符也可以用数组方式取值
可不要误导别人哦,有下标为零的吗?
我记得那个地方存储的别的信息:)
1.是语句for i:=1 to length('qxs') do 根本就有毛病,length()中的参数应该是qxs,而不应该是'qxs';
2.语句for i:=1 to length('qxs') do是正确的,这样就可以理解成
for i:=1 to 3 do 了,就是说这应该是一个笨蛋或是一个很无聊的人写的代码。
我只能这样解释了。不知道你这段代码是那搞的。哈哈
str[0]='I';
...
例如:qxs:='1234'
那么qxs[1]就等于1,
qxs[2]就等于2,
qxs[0]好象是字符串长度