Why this code is giving wrong output?
#include<bits/stdc++.h>
using namespace std;
template
int s(T arr[],int n,T key){
for(int i=0;i<n;i++){
if(arr[i]==key){
return i;
}
return -1;
}
}
int main(){
string a[]={“Mango”,“Apple”,“Banana”,“Kiwi”,“Orange”};
int l=sizeof(a)/sizeof(int);
string k=“Kiwi”;
cout<<s(a,l,k)<<endl;
return 0;
}