Like BONG suggested, in your example you must know the lengths of the expected string since you have no delimitors in your initial string.
That said, let's assume you do have some kind of a delimitor (e.g. - " ")....
set string "MY STRING TO PARSE"
set n 0
### Set-up a variable array - va(1), va(2), etc.
foreach x $string {
set va($n) $x
incr n
}
### display each value of the array
for {set i 0} {$i < $n} {incr i} {
puts $va($i)
}
### and just to demostrate the names of array
puts [array names va]
OUTPUT:
my
string
to
parse
0 1 2 3
...hope that helps!!