如何在不反转数组中字符串顺序的情况下,反转三个字符串数组中的每个字符串?
这是我的程序,最后一个命令是我尝试获取数组的每个元素并将其反转的地方。例如:如果我将Andy Sam
作为输入,我想要返回ydnA maS
,而不是maS ydnA
。我做错了什么?
我认为如果我将输入放入数组@ref并通过foreach
循环取出该数组的每个元素并将每个元素反转它应该是正确的。
print "Please enter your name: \n";
$userinput = <STDIN>;
chomp ($userinput);
@ref = $userinput;
print "Hello, $userinput.\n";
@get_characters = split(/ /, $userinput);
$strin = join ("" , @get_characters);
$m = length $strin;
print "Your name has ", "$m" , " characters in it.\n";
foreach $e(@ref)
{
$e = reverse $e;
print $e;
}
答案 0 :(得分:5)