On 8/21/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Hi,
> I am trying to take Multi Line Input in PERL.
> But unable to do that, pls let me know, how can i do that?
>
> for eg;
> I wanna take 3-4 strings from users, after every string user will
> press"enter"and the next typed letters will go into some other
> string..
>
> basically, i wanna take many strings from user as a input and store it
> in an array.
>
> Let me know.
>
> Regards,
> Ninad.

use a for loop:

#!/usr/bin/perl

use strict;
use warnings;

my @line;
push @line, scalar <> for 1 .. 4;

print "the first line was\n$line[0]",
        "the second line was\n$line[1]",
        "the third line was\n$line[2]",
        "the fourth line was\n$line[3]";

Or use a while loop with a counter variable

#!/usr/bin/perl

use strict;
use warnings;

my @line;
my $i;
while (<>) {
    push @line, $_;
    last if ++$i == 4;
}

print "the first line was\n$line[0]",
        "the second line was\n$line[1]",
        "the third line was\n$line[2]",
        "the fourth line was\n$line[3]";

Or use a while loop exiting when the user types exit

#!/usr/bin/perl

use strict;
use warnings;

my @line;
while (<>) {
        last if /^exit$/;
        push @line, $_;
}

for my $i (1 .. @line) {
        print "line $i was\n$line[$i-1]";
}

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to