用Perl实现单词计数器

Perl的文本处理能力很强,简单的几行代码就能实现单词的计数.
while (<>)     #标准输入没有结束就循环
{
    while (/(/w[/w-]*)/g)    #单词匹配 /w 表示字母或者数字,g表示匹配到结束
           {
              $Words{$1}++;   #哈希表中保存数据 $1表示当前变量
           }
}
foreach (keys %Words)
{
    print "$_ $Words{$_}/n";  #用foreach 输出
}
一共5行代码,加上大括号才10行.
保存为test.pl,如果你装了Perl的话,可以试一下.
测试:
C:/Perl/>perl test.pl
What is your name ?
My name is perl
^Z 文件结束.
输出:
Perl 1
your 1
What 1
My 1
name 2
is 2

C:/Perl/>

这要是用C语言,还不知道要几百行呢.
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值