hi all,

another newbie here. im having problem how to print to stdout the
string[s] entered by user and appending a subscript integer after that
string. this is my modification to exercise 1 chapter 3 of Llama book:

#!/usr/bin/perl -w
use strict;

# filename: reverse_string.pl
# editor: # VIM - Vi IMproved 6.1 
# description: get user input and reverse input 

print "Please enter any string, to quit press Ctrl-D:\n";
chomp(my @input = <STDIN>);
my $total_elements = scalar(@input);
print "You have entered $total_elements arguments.\n";
print "They are: \n";

foreach(1..$total_elements){
    print "\t\[", $_, "\] $_\n";
}

#foreach(@input){
#    print "\t\[", $_, "\] $_\n";
#} 

print "Press enter to see inputs in reverse order: ";
chomp(my $press = <STDIN>);
@input = reverse(@input);
print "The reverse -> @input \n";

##########<\result>########## 
Please enter any string, to quit press Ctrl-D:
just
another
perl
newbie
^D

You have entered 4 arguments.
They are: 
        [1] 1
        [2] 2
        [3] 3
        [4] 4
Press enter to see inputs in reverse order: 
The reverse -> newbie perl another just 
##########<result>########## 

my target is print the strings after the subscripts. I tried several
variations but cant get it right. if i uncomment the 2nd foreach block in
place of first, i get the strings but again in dupes. grrrr, i feel im
close to the solution. is split again needed here? just give me hint, not
straight answer so i can pound my head to think. TIA.

-- 
Regards,
Eri Mendz
Using Perl, v5.8.0
Linux 2.4.19-16mdk i686


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to