字体:  

[求助]刚刚开始学习用PERL编写组合歧义程序

mellinck 发表于: 2008-5-22 14:08 来源: 语言技术网

刚刚开始学习如何用PERL语言编写关于组合歧义的程序,有一些不太懂的问题,想请教一下...
    my [email=$count=@hou]$count=@hou[/email];
    my $i;
    if($count-1>=5)
    {
    @hou=@hou[0..5];
    }
    else
    {
     for($i=0;$i<5-$count+1;$i++)
     {
???????????????????????????
      }
    #print "@hou\n";
   我想用这段程序实现,当句子长度大于6时,使句子取前6位,
   当句子长度小于6时,先一直取到句尾,后再用"0"补齐6位,
   即输出例如"有的。000"这种格式。


    希望能有人指点一下,谢谢了。

最新回复

jt74 at 2008-6-15 12:52:23
use strict;
use warnings;
my $sen=shift;
my $len=length($sen);
print $len,"\n";
if ($len>6){
  print substr($sen,6),"\n";
}
else{
my $post='0'x(6-$len);
print $sen.$post,"\n";
}