Вычисление максимальной длины слова в тексте, разделённом пробелами - 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, что означает успешное выполнение программы.