Zadání:
Sestavte program, který nalezne nejdelší slovo v zadaném řetězci.
Řešení:
Program hledá pomocí pozice první mezery v řetězci délku prvního slova. Délku tohoto slova porovná s uloženou
hodnotou v proměnné delka a uloží do ní větší z obou hodnot. Poté smaže z řetězce první slovo. Tuto činnost
opakuje do té doby, dokud není řetězec prázdný. Na konci programu se vytiskne délka nejdelšího slova.
Module Module1
Sub Main()
Dim s As String
Dim delka, p As Integer
Console.Write("Zadejte retezec: ")
s = Console.ReadLine
delka = 0
Do
p = InStr(s, " ")
If p = 0 Then
p = Len(s)
If p > delka Then
delka = p
End If
s = ""
Else
If p - 1 > delka Then
delka = p - 1
End If
End If
s = Replace(s, Left(s, InStr(s, " ")), "")
Loop Until s = ""
Console.WriteLine("Nejdelsi slovo: {0} znaku", delka)
Console.ReadLine()
End Sub
End Module
program ke stažení