2015-11-05 50 views
1

为什么perl的长度函数会在其结果中添加一个额外的字符?Perl的长度函数

我有这个简单的代码。

#!/usr/bin/perl 
print "enter text ->"; 
my $variable; 
my $variable = <>; 
$length = length($variable); 
print "$length\n"; 

但是,当我输入文本“喜”,例如,长度的输出是3,而我希望它为2

回答

9

换行符在输入的端部是的价值。与chomp删除它:

my $variable = <>; 
chomp $variable; 
print length $variable; 

此外,use warnings通知的$variable重复申报。

+0

超级,非常感谢! –

+0

@MohammadJumah如果这个答案解决了你的问题,请点击左边的复选标记来接受它。另见[问]。 – simbabque