I have been coding with .NET for about 2 years and wanted to refresh my skills in C (a very long time ~10 years) and wanted to know if someone could assist me. I have the following code that is rather simple: it gets a user's input string and takes out the spaces and pops out each word. I would greatly appreciate any assistence!
Code:
'String tokenizer class
Private s As String, i As Integer
Private sep As String 'token separator
Private stokens() As String 'array of tokens
Public Sub init(ByVal st As String)
s = st
setSeparator " "
End Sub
Private Sub Class_Initialize()
sep = " " 'default is a space separator
End Sub
Public Sub setSeparator(ByVal sp As String)
sep = sp
stokens = Split(s, sp)
i = -1
End Sub
Public Function nextToken() As String
Dim tok As String
If i < UBound(stokens) Then
i = i + 1
tok = stokens(i)
Else
tok = ""
End If
nextToken = tok 'return token
End Function
Code:
Private Sub Tokenize_Click()
Dim tok As New Tokenizer
Dim s As String
tok.init txString.Text 'set the string from the input
lsTokens.Clear 'clear the list box
s = tok.nextToken 'get a token
While Len(s) > 0 'as long as not of zero length
lsTokens.AddItem s 'add into the list
s = tok.nextToken 'and look for next token
Wend
End Sub