string longest_common_Substring(string a, string b) {
string best = "";
string subString = "";
//vector < vector<int>> s[a.length];
int max = a.length() + b.length();
for (int i = 0; i <= a.length(); i++)
{
for (int k = 0; k <= b.length() -i - 1; k++)
{
subString = a.substr(i, k);
if (b.find(subString)== true && subString.length() > best.length())
{
best = subString;
}
}
}
return best; }
My sample input is longest_common_Substring("the rain", " in spain") and the output is "in". The correct output is "ain"