永发信息网

pascal 找一个字符串中指定子串的位置 不是起始位,是所有的!!

答案:3  悬赏:70  手机版
解决时间 2021-04-04 14:19
  • 提问者网友:火车头
  • 2021-04-03 15:52
快!
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-04-03 16:25
var s,t:string;
p,k:longint;
begin
readln(s);
readln(t);
k:=0;
p:=pos(s,t);
while p<>0 do
begin
writeln(p+k);
delete(t,p,length(s));
inc(k,length(s));
p:=pos(s,t);
end;
end.
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-04-03 18:19
建议您用一下pos函数 再看看别人怎么说的。
  • 2楼网友:逃夭
  • 2021-04-03 17:28
用pos找一个删一个,知道找不到为止 需要更加快速的算法可以手写kmp算法 程序段:(设s是原串,t为模式串) repeat     k:=pos(t,s);     if k=0 then break;     delete(s,k,1); until k=0;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯