回 帖 发 新 帖 刷新版面

主题:字符串替换(回者加分)

[size=2]输入A$,B$,C$
用C$替换A$中的B$。(程序越短越好)[/size]

回复列表 (共4个回复)

沙发

CLS
INPUT A$,B$,C$
LA=LEN(A$)
LB=LEN(B$)
FOR I=1 TO LA
  IF MID$(A$,I,LB)=B$ THEN  A$=LEFT$(A$,I-1)+C$+MID$(A$,I+LB)
NEXT I
PRINT A$
END

板凳

function Replace$(a$,b$,c$)
l=len(b$)
i=instr(a$,b$)
do while i
   a$=left$(a$,i-1)+c$+mid$(a$,i+l)
   i=instr(i+1,a$,b$)
loop
Replace$=a$
end function

3 楼

CLS
DEFSTR A-E
INPUT a, b, c
FOR i = 1 TO LEN(a) - LEN(b) + 1
    IF MID$(a, i, LEN(b)) = b THEN
       d = MID$(a, 1, i - 1): e = MID$(a, i + LEN(b))
       a = d + c + e
    END IF
NEXT i
PRINT a
END

4 楼

cls
input a$,b$,c$
q=instr(a$,b$):if q=0 then ?q:end
?mid$(a$,1,q-1);c$;mid$(a$,q+len(b$))
end
短吧!!!简单吧!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册