首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi pos方法的有关问题 为什么没有返回值

2012-02-27 
delphi pos方法的问题 为什么没有返回值tempd:pos(类型,t)tempj:pos(型号,t)if (pos(类型,t)1)

delphi pos方法的问题 为什么没有返回值
tempd:=pos('类型',t);
  tempj:=pos('型号',t);
  if (pos('类型',t)=1) or (pos('型号',t)=1 ) then
我这样写为什么运行时tempd和tempj中没有数据啊

[解决办法]
function Pos(Substr: string; S: string): Integer;

在S中从第1位开始找Substr,找不到返回0;自己对比一下有还是没有?
[解决办法]
用ansipos试下
[解决办法]
var
 t:string;
 tempd:integer;
begin
t:='水泥类型';
tempd:=pos('类型',t);
showmessage(inttostr(tempd));
end;

瞧瞧有还是没有?
把你之前的代碼放出來看看...
[解决办法]
如果你的t='水泥类型'
那这句if (pos('类型',t)=1) or (pos('型号',t)=1 ) then
显然就错了,pos的结果怎么都部可能是1, 用是否大于0判断吧
[解决办法]
刚才没仔细看,确实LZ没仔细看pos的函数说明吧

热点排行