加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 21:02:50 所属栏目:大数据 来源:网络整理
导读:[8]修改上一个程序,允许用户选择宽度,如,用户输入 30,hello,good-bye(在不同的行中),则每一行的宽度为 30。(提示:参阅第二章相应部分)。提示,如果选择的宽度太长,可以增加比较行的长度。 答案: #!/usr/bin/perl use ?strict ; ???? my ? @ array

[8]修改上一个程序,允许用户选择宽度,如,用户输入 30,hello,good-bye(在不同的行中),则每一行的宽度为 30。(提示:参阅第二章相应部分)。提示,如果选择的宽度太长,可以增加比较行的长度。

答案:#!/usr/bin/perl

use?strict;

????my?@array=<STDIN>$longshiftarrayprint"1234567890"x10"n"foreach()
{

????????printf"%*s",long+1_}

解释下这里:“$long+1”试试下面这个:

#!/usr/bin/perl
use strict;
?my @array = qw30 hello;
? ? my $long = shift @array;
? ? print "1234567890"x10;
? ? print "n";
? ? ? ??my $lng = shift @array;
? ? ? ? printf "%*s",$long+1,$lng;
? ? 就会发现这个时候格式化长度就是31了,所以我才测试键盘输入数组按回车的原因导致控制输出的字符多了一个看不见的,不知道对不对。

可以参考http://baike.baidu.com/view/410546.htm

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读