Tokenize a string: Difference between revisions

Improved Ada example
No edit summary
(Improved Ada example)
Line 144:
=={{header|Ada}}==
<lang ada>
with Ada.Text_IO, Ada.Containers.Indefinite_Vectors, Ada.Strings.Fixed, Ada.Strings.Maps;
use Ada.Text_IO, Ada.Containers, Ada.Strings, Ada.Strings.Fixed, Ada.Strings.Maps;
 
procedure tokenizeTokenize is
package String_VectorString_Vectors is new Indefinite_Vectors (NaturalPositive, String); use String_Vector;
use String_Vectors;
s Input : String := "Hello,How,Are,You,Today" & ",";
current : Positive := s'First;
v Start : Positive := VectorInput'First;
Finish : Natural := 0;
Output : Vector := Empty_Vector;
begin
for iwhile inStart s<= Input'rangeLast loop
if s Find_Token (i)Input, =To_Set (','), orStart, iOutside, = s'last thenStart, Finish);
v.appendexit (swhen (currentStart ..> i-1))Finish;
currentOutput.Append :=(Input i(Start +.. 1Finish));
end if Start := Finish + 1;
end loop;
for sS of v loop put(s & "."); endOutput loop;
Put (S & ".");
end tokenize;
end loop;
end Tokenize;
</lang>
 
Anonymous user