Parsing char string

I am stumped! I need to parse an input parameter to a script that has the form '-Ort'. I basically need 'O', 'r' and 't', i.e. the individual characters in the string parsed.

Since there are no delimiters, I don't know how awk could do this. Can someone tell how to do this, this should be a common task in writing scripts?

> echo '-Ort' | awk '{print substr($0,2,1)}'
O
> echo '-Ort' | awk '{print substr($0,3,1)}'
r
> echo '-Ort' | awk '{print substr($0,4,1)}'
t

Another Ways (get second char) :

echo '-Ort' | cut -c2  
expr substr '-Ort' 2 1  

Jean-Pierre.

echo '-Ort' | awk -F\- '{gsub(".","&\n",$2);printf("%s",$2)}'

if you are parsing the argunments send by you in a script. like
./yscript.sj -orT

the you could use getops
Getopt and getopts

Or this one

echo '-Ort' | awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++)if($i ~ "[a-zA-Z]"){print $i}}'