Przykład funkcji zwracającej największy ciąg tekstowy występujący w stringu.
string findLongestText( const string& str )
{
string result, subtext;
for( const auto& sign : str+" " )
{
if( isalpha(sign) ) subtext += sign;
else
{
if( subtext.size() > result.size() ) result = subtext;
subtext = "";
}
}
return result;
}
W przypadku kiedy jest ich więcej niż jeden ( np w zdaniu "okno jest inne") , zwracany jest ostatni tzn. słowo "inne". Jeżeli potrzebujesz bardzie wydajnego algorytmu to pomyśl o zastosowaniu iteratorów.