--- Paul Cotter <[EMAIL PROTECTED]> wrote:
> There are many ways, here is one that does not involve an array
> 
> my $str = 'paul cotter';
> print $1,$1 while ( $str =~ /^(.)/g );
> 
> The above prints ppaauull  ccootttteerr (just to show it is printing
> 1 at a time - twice).

nope -- /^(.)/ is always going to match the first character, regardless
of the /g on it. Take the caret out and it works. =o)

> It is going therough $str one character at a time seeing if it
> matches "." which means any character. So it is throwing away
> newlines. We can keep the newlines with
> 
> print $1,$1 while ( $str =~ /^(.)/gs );
> 
> > Hello.  I am attempting to print a string one character at a time. 
> Right
> now I am using one while loop with chop to create a new string, the
> reverse
> of the original string, then another while loop with chop on the
> reversed
> string to print out the characters.  I'm sure there's a more
> straight-forward way of doing this - any ideas?
> 
> 


__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/

Reply via email to