Вычисление максимальной длины слова в тексте, разделённом пробелами - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек: stdio.h и string.h
- Объявление переменных: text[], max и len. Значение переменной text -
this is test program
, max - 0, len - пустая переменная. - Выделение первого слова из текста с помощью функции strtok(text,
- Начало цикла while, который будет выполняться до тех пор, пока не будет найден ноль (что означает конец строки).
- Внутри цикла вычисляется длина текущего слова с помощью функции strlen(p).
- Если текущая длина слова больше максимальной длины, то обновляется значение переменной max.
- После выполнения цикла выводится значение переменной max с помощью функции printf.
- Конец функции main() и возврат значения 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д