2015-11-05 70 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