`
suxing
  • 浏览: 212078 次
  • 性别: Icon_minigender_1
  • 来自: 遵义
社区版块
存档分类
最新评论

perl语言入门第四版第五章习题

    博客分类:
  • perl
阅读更多

1.写一个程序,类似于 cat,但保持输出的顺序关系。如果运行此程序:./tac fred barney betty, 输出将是文件 betty 的内容,从最后一行到第一行,然后是 barney, 最后是 fred, 同样是从最后一行到第一行。 (注意使用 ./确保调用的是你自己的程序,而非系统提供的)

 

我的第一个想法是将每一行输入到数组,然后再从数组输出:

#!/usr/bin/perl -w
my@arr;
while(<>){
   unshift @arr,$_;
}
print @arr;

 

一次将所有文件都输入到数组里不是个好方法,于是改成每次一个文件:

#!/usr/bin/perl -w
my $file=pop@ARGV;
while($file){
open FILE,"$file";
@arr=<FILE>;
chomp @arr;
printf "%s\n"x@arr,reverse@arr;
$file=pop@ARGV;
}

 

如果碰到大文件这也不个好办法,一时想不出招了。

 



2.写一个程序,要求用户在不同的行中输入一些字符串,将此字符串打印出来,规则是:每一条占 20 个字符宽度,右对齐。 为了确保正确的输出,在开头打印出一串数字作为比较(帮助调试) 。注意,不要犯 19 个字符宽度的错误。例如,如果输入,hello, good-bye,则输出为:
123456789012345678901234567890123456789012345678901234567890
                                     hello
                             good-bye


3.修改上一个程序,允许用户选择宽度,如,用户输入 30,hello, good-bye(在不同的行中),则每一行的宽度为 30。提示,如果选择的宽度太长,可以增加比较行的长度。

 

#!/usr/bin/perl -w
chomp(@lines=<STDIN>);
my $len=shift@lines;
print "\n".("1234567890"x($len/10+1))."\n";     #根据输入长度来调整比较行长度
printf "%${len}s\n"x@lines,@lines;

分享到:
评论

相关推荐

    perl语言入门第四版(中英文含练习题答案)

    本书"Perl语言入门第四版"是学习Perl的绝佳资料,被誉为"小骆驼书",暗示其与经典的"Programming Perl"(大骆驼书)相辅相成,适合初学者入门。 Perl的名称是"Practical Extraction and Reporting Language"的首...

    Perl语言入门(第五版-中文版).pdf

    Perl语言入门(第五版),本书是为中文版本,英文原版下载地址:http://download.csdn.net/source/2801846。 原书名: Learning Perl, 5th Edition;原出版社: O'Reilly Media, Inc. ;作者: Randal L.Schwartz Tom ...

    Perl 语言入门 第六版

    第五章输入与输出 读取标准输入 来自钻石操作符的输入 调用参数 输出到标准输出 JNprintf格式化输出 数组和printf 文件句柄 打开文件句柄 以二进制方式读写文件句柄 有问题的文件句柄 关闭文件句柄 用...

    perl语言入门(第四版)

    ### Perl语言入门(第四版) #### 一、Perl语言概览 **Perl**是一种高级编程语言,以其强大的文本处理能力和灵活的语法而闻名。它最初由Larry Wall在1987年开发,旨在创建一种更易学且功能强大的语言来处理文本...

    perl初学必读,perl语言入门(第四版)

    ### Perl语言入门(第四版)知识点总结 #### 第一章 概述 - **书籍定位**:本书旨在作为Perl语言的入门教材,适用于初学者快速掌握Perl语言的基础知识。 - **作者简介**:作者包括Briandfoy、Tom Phoenix、Randal ...

    Perl语言入门(第四版).pdf

    ### Perl语言入门(第四版)知识点总结 #### 第一章 概述 - **书籍定位**:本章节首先介绍了本书的适用对象,并解释了书中大量使用脚注的原因以及为何本书包含大量的练习题及其解答。 - 适用于希望快速掌握Perl语言...

    Perl语言入门(第六版)

    第二章至第四章通常会深入讲解Perl的基本语法,包括变量、数据类型(如标量、数组、哈希)和控制结构(如if语句、for循环、while循环)。书中会强调Perl的弱类型特性,即变量类型在赋值时自动确定,以及其灵活的字符...

    Learning.Perl.3rd.Edition.pdf

    《Learning Perl 第三版》不仅是一本优秀的Perl入门教材,更是初学者通往高级程序员道路上的良师益友。通过阅读本书,读者不仅可以学到Perl的基础知识,还能培养良好的编程习惯和解决问题的能力。无论是作为自学指南...

Global site tag (gtag.js) - Google Analytics