
Ввести рядок, що складається зі слів кирилицею, розділених пробілами (одним або декількома).
Знайти довжину найдовшого слова. Вхіднийрядок є непустим і не містить початкових та кінцевих пробілів. Всі значеннявводити з клавіатури, результат виводити на екран мова СИ

Ответы на вопрос

#include <stdio.h>
#include <string.h>
int main()
{
// Ініціалізуємо змінні для дальнього використання
char str[100]; //Рядок для зберігання введених з клавіатури даних
int lenMax = 0; // Для збереження найдовшої довжини слова
// Запитуємо введення юзером рядка
printf("Enter your string:\t");
scanf("%[^\n]%*c", str);
// Використовуємо strtok() щоб поділити вхідний рядок на слова.
char *result = strtok(str, " ");
// Ітеруємо по всіх словах, які були знайдені.
while (result != NULL) {
int len = strlen(result); // Розрахунок довжини кожного слова.
// Використовуємо умову щоб знайти довжину найдовшого
if (len > lenMax)
lenMax = len;
result = strtok(NULL, " ");
}
// Вивід на екран результату
printf("Length of the longest word = %d", lenMax);
}



Ось приклад реалізації програми на мові C, яка зчитує рядок зі слів, розділених пробілами, та знаходить довжину найдовшого слова:
c#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
printf("Введіть рядок слів, розділених пробілами: ");
fgets(str, sizeof(str), stdin);
// Видаляємо символ нового рядка \n з кінця рядка
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0';
}
int length = 0;
int maxLength = 0;
int i;
// Проходимо через рядок і рахуємо довжину кожного слова
for (i = 0; i <= strlen(str); i++) {
if (str[i] != ' ' && str[i] != '\0') {
length++;
} else {
if (length > maxLength) {
maxLength = length;
}
length = 0;
}
}
printf("Довжина найдовшого слова: %d\n", maxLength);
return 0;
}
Ця програма зчитує рядок зі слів, використовуючи fgets
, та виконує обробку для знаходження найдовшого слова. Результат виводиться на екран за допомогою printf
.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili