#99 Article 1057 Posted at 1995/12/20 22:33:43 by 夢中ゆわ (MAP2717) [SAHOU.4]

Subject: Re: プログラミング作法・お題4 /1052

VBです。


Sub Command1_Click ()
Const MAX = 32767
Dim A As String, M As String
Dim I As Integer, J As Integer
ReDim C(1 To MAX) As Integer, D(1 To MAX) As Integer, E(1 To MAX) As Integer
Open "TEST.TXT" For Input As #1
M = Chr$(0): J = 0
Do Until EOF(1)
 Line Input #1, A
 I = InStrB(M, A)
 If I Then
  D(I) = D(I) + 1
 Else
  I = LenB(M) + 1
  M = M + A + Chr$(0)
  J = J + 1
  C(J) = LenB(A)
  D(I) = 1
  E(J) = I
 End If
Loop
For I = 1 To J
 FORM1.Print D(E(I)); Mid$(M, E(I), C(I))
Next
'
Close #1
End Sub


ちょっとズルして楽な方法をとってしまいました(^^;)

#MAP2717 夢中ゆわ