如果用户输入空字符串,如何提示输入和退出?

时间:2012-03-12 03:22:03

标签: perl

我是Perl的新手,我正在编写一个程序,我想强制用户输入一个单词。如果用户输入空字符串,则程序应退出。

这是我到目前为止所做的:

print "Enter a word to look up: ";

chomp ($usrword = <STDIN>);

2 个答案:

答案 0 :(得分:25)

你快到了。

print "Enter a word to look up: ";
my $userword = <STDIN>; # I moved chomp to a new line to make it more readable
chomp $userword; # Get rid of newline character at the end
exit 0 if ($userword eq ""); # If empty string, exit.

答案 1 :(得分:0)

默认情况下缓冲文件输出。由于提示很短,它仍然位于输出缓冲区中。您可以在打印前添加以下代码行来禁用STDOUT上的缓冲...

select((select(STDOUT), $|=1)[0]);