【发布时间】:2020-05-16 23:37:06
【问题描述】:
sub Solution{
$matchflag=0;
$occurence=0;
#OUPTUT [uncomment & modify if required]
my $ind=index($m,$p);
if ($ind!=-1){
$matchflag=1;
}
$occurence= () = $m =~ /$q/g;
print("$matchflag\n");
print($occurence);
}
#INPUT [uncomment & modify if required]
$n=<STDIN>;
$m=<STDIN>;
$p=<STDIN>;
$q=<STDIN>;
Solution();
你好,有人能告诉我这段代码有什么问题吗? 它给了我以下输出。
6
naman
nam
n
0
1
显然 0 应该是 1,因为 nam 存在于 naman 字符串中。并且 1 应该是 2,因为 n 在字符串中出现了两次。
这段代码有什么问题?
【问题讨论】:
-
您需要告诉我们您的输入是什么。请edit您的问题并包括您如何调用此代码。
-
您应该始终使用
use strict; use warnings;。您有许多范围界定问题。