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.
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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯