Вычисление максимальной длины слова в тексте, разделённом пробелами - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. может у кого то есть код для вычисления максимальной длины слова в тексте разделённый пробелами?буду очень признателен

Решение задачи: «Вычисление максимальной длины слова в тексте, разделённом пробелами»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main()
{
    char text[] = "this is test program";
    size_t max = 0;
    size_t len;
 
    char* p = strtok(text, " ");
 
    while (p)
    {
        len = strlen(p);
        if (max < len)
        {
            max = len;
        }
        p = strtok(NULL, " ");
    }
 
    printf("max length = %d\n", max);
 
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: stdio.h и string.h
  2. Объявление переменных: text[], max и len. Значение переменной text - this is test program, max - 0, len - пустая переменная.
  3. Выделение первого слова из текста с помощью функции strtok(text, ). В качестве разделителя используется пробел.
  4. Начало цикла while, который будет выполняться до тех пор, пока не будет найден ноль (что означает конец строки).
  5. Внутри цикла вычисляется длина текущего слова с помощью функции strlen(p).
  6. Если текущая длина слова больше максимальной длины, то обновляется значение переменной max.
  7. После выполнения цикла выводится значение переменной max с помощью функции printf.
  8. Конец функции main() и возврат значения 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы