Вопрос задан 11.06.2023 в 12:45. Предмет Информатика. Спрашивает Шавердин Данила.

Ввести рядок, що складається зі слів кирилицею, розділених пробілами (одним або декількома).

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шабанов Даня.

#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);

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось приклад реалізації програми на мові 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.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос