【发布时间】:2017-06-24 20:29:43
【问题描述】:
我正在尝试打开一个文件,对其进行扫描,然后让程序打印出正数、负数和零的数量。我有程序成功打开文件,但找到“频率”是给我带来麻烦的地方。上课那天我病了,似乎找不到与我的具体提示有关的帮助。这是我到目前为止所拥有的:
#!/usr/bin/perl
use strict;
use warnings;
my ( $ctrZ ) = ( 0 );
while( my $num = <DATA> ) {
chomp($num);
## print "num=[$num]\n";
if ( $num =~ /^-\d+$/ ) {
$ctrZ++;
}
printf("freq(0):%9s\n", $ctrZ );
exit;
__DATA__
19
-22
498
512
15
-932
0
22
808
17
-32
注意:我们的教授给了我们一个文件供我们使用。它是一个 .txt 文件,每行有一个数字。
【问题讨论】:
-
你真的需要像
chomp ($infile); #Chomps the $infile Variable.这样的cmets吗? -
是的,我们的教授更喜欢我们拥有这些。另外,我添加了错误的代码开始。这就是我所拥有的。我只需要找出文件中有多少个 0 整数。
标签: perl file input integer frequency