Мне нужна помощь. У меня есть функция, которая печатает длинное слово в предложении. Но как отобразить кратчайшее слово?Как найти кратчайшее слово в строке C++
строка текст = «Меня зовут Боб»;
void LongestWord(string text)
{
string tmpWord = "";
string maxWord = "";
for(int i=0; i < text.length(); i++)
{
/// If founded space, rewrite word
if(text[i] != ' ')
tmpWord += text[i];
else
tmpWord = "";
/// All the time check word length and if tmpWord > maxWord => Rewrite.
if(tmpWord.length() > maxWord.length())
maxWord=tmpWord;
}
cout << "Longest Word: " << maxWord << endl;
cout << "Word Length: " << maxWord.length() << endl;
}
предполагая этот код правильно вы просто должны обменять 'если (tmpWord.length()> maxWord.length()) maxWord = tmpWord;' 'с, если (tmpWord.length()
user463035818
Я пробовал этот вариант. К сожалению, это не сработает :( – TomRay
Почему это не работает? Вы должны показать свою попытку и сообщения об ошибках, которые вы получаете – user463035818