【发布时间】:2014-05-11 12:14:22
【问题描述】:
我正在尝试编写一个脚本来计算用户在 STDIN 中输入的行数、单词数和字符数。使用下面的脚本,当用户将文件作为 CLI 输入时,我可以完成此操作,但是当我尝试将此代码用于 STDIN 时,我最终会出现无限循环。我应该改变什么来解决这个问题?
print "Enter a string to be counted";
my $userInput = <STDIN>;
while ($userInput) {
$lines++;
$chars += length ($_);
$words += scalar(split(/\s+/, $_));
}
printf ("%5d %5d %5d %10s", $lines, $words, $chars, $fileName);
【问题讨论】: