Информатика

Введите символьную строку с клавиатуры и определите самое длинное слово в ней, а также его длину. Словом можно считать

Введите символьную строку с клавиатуры и определите самое длинное слово в ней, а также его длину. Словом можно считать последовательность символов, не содержащую пробелов и отделенную пробелами с обеих сторон (либо находящуюся в начале или в конце строки). Слова могут быть разделены несколькими пробелами, и в начале и в конце строки могут находиться пробелы. Пример: Введите строку: Вася пошел гулять Самое длинное слово: гулять, его длина 6. Напишите код на языке Паскаль.
Верные ответы (1):
  • Артемовна
    Артемовна
    17
    Показать ответ
    Строки:
    Обработка строк - это важный аспект программирования. Ваша задача состоит в том, чтобы ввести символьную строку с клавиатуры и определить самое длинное слово в ней, а также его длину.

    Дополнительный материал:
    Введите строку: "Вася пошел гулять"
    Самое длинное слово: "гулять", его длина: 6

    Код на языке Паскаль:

    program LongestWord;
    uses
    sysutils;

    function GetLongestWord(s: string): string;
    var
    words: TStringList;
    i: Integer;
    begin
    words := TStringList.Create;
    words.Delimiter := " ";
    words.DelimitedText := s;

    Result := "";
    for i := 0 to words.Count - 1 do
    begin
    if Length(words[i]) > Length(Result) then
    Result := words[i];
    end;

    words.Free;
    end;

    var
    inputStr: string;
    longestWord: string;
    begin
    Write("Введите строку: ");
    ReadLn(inputStr);

    longestWord := GetLongestWord(Trim(inputStr));
    WriteLn("Самое длинное слово: "", longestWord, "", его длина: ", Length(longestWord));
    end.


    Совет:
    Чтобы решить эту задачу, вы можете использовать функцию `GetLongestWord`, которая принимает входную строку и возвращает самое длинное слово в ней. Чтобы разделить строку на отдельные слова, используйте `TStringList` и задайте разделитель как пробел. Затем пройдитесь по всем словам и проверьте их длину. Обновляйте результат, если новое слово длиннее предыдущего самого длинного слова.

    Дополнительное задание:
    Введите строку: "Я люблю программирование"
    Какое самое длинное слово в этой строке и какова его длина?
Написать свой ответ: