Perl語言入門-第五章-輸入與輸出-習題

來源:互聯網
上載者:User

1. 習題

   

2. 代碼與輸出

cat_reverse.pl

 1 #-----------------------------------------------------------#
 2 # Source: Learning Perl, chapter5, exercise-1
 3 # Date:   2012-01-15
 4 # Author: xiaodongrush
 5 #-----------------------------------------------------------#
 6 use 5.010;
 7 while(<>) { chomp; unshift @array,$_; }
 8 foreach(@array) { say $_; }
 9 <STDIN>
10 # @_表示子程式的參數列表,$_是Perl的老地方,容易混淆

printf_example.pl

 1 #-----------------------------------------------------------#
 2 # Source: Learning Perl, chapter5, exercise-2
 3 # Date:   2012-01-15
 4 # Author: xiaodongrush
 5 #-----------------------------------------------------------#
 6 use 5.010;
 7 say "Input several str! (Use Control+Z to Stop Input).";
 8 while(<>) { chomp; push @strs,$_; }
 9 say "1234567890" x 4;
10 foreach(@strs) { printf "%20s\n",$_; }
11 <STDIN>

printf_example_2.pl

 1 #-----------------------------------------------------------#
 2 # Source: Learning Perl, chapter5, exercise-3
 3 # Date:   2012-01-15
 4 # Author: xiaodongrush
 5 #-----------------------------------------------------------#
 6 use 5.010;
 7 say "Input several str! (Use Control+Z to Stop Input).";
 8 while(<>) { chomp; push @strs,$_; }
 9 print "The Width of the Rule Line Width = "; $width = <STDIN>;
10 print "1234567890" x ($width/10); 
11 foreach(1..9) { if($_ <= ($width%10)) { print $_; } } say;
12 foreach(@strs) { printf "%20s\n",$_; }
13 <STDIN>

3. 檔案

    /Files/pangxiaodong/LearningPerl/ch5-answer.rar

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.