在Perl中,我要確定用戶的輸入是否是迴文與否,它必須顯示如下:如何在palandrome分配中的一行顯示用戶輸入?
Enter in 7 characters: ghghghg #one line here #
Palindrome! #second line answer#
但是,相反,這是它做什麼:
Enter in 7 characters: g #one line#
h #second line#
g #third line#
h #fourth line#
g #fifth line#
h #sixth line#
g Palindrom
e! #seventh line#
我的問題似乎在所有的變量上的chomp行,但我不知道該怎麼做,我一直在如果幾個小時。我需要一個簡單的解決方案,但還沒有進展到陣列,所以需要一些簡單的方法來解決這個問題。由於
這裏是我到目前爲止,該公式似乎什麼工作,但它使打印的每個字符一個新行:
use strict;
use warnings;
my ($a, $b, $c, $d, $e, $f, $g);
print "Enter in 7 characters:";
chomp ($a = <>); chomp ($b = <>); chomp ($c = <>); chomp ($d = <>); chomp ($e = <>); chomp ($f = <>); chomp ($g = <>);
if (($a eq $g) && ($b eq $f) && ($c eq $e) && ($d eq $d) && ($e eq $c) && ($f eq $b) && ($g eq $a))
{print "Palindrome! \n";}
else
{print "Not Palindrome! \n";}
''''讀取一行(而不是一個字符)。你應該只做一次* <*'*。 – Cameron 2012-03-14 15:57:22