Изменить код

Отменен
Заказ
5140201
Раздел
Программирование
Предмет
C/C++
Тип работы
Антиплагиат
Не указан
Срок сдачи
24 Дек 2022 в 15:00
Цена
Договорная цена
Блокировка
10 дней
Размещен
24 Дек 2022 в 14:40
Просмотров
93
Описание работы

Изменить код, чтобы выводил не только самое длинное, но и самое короткое слово в введенной строке

#define _CRT_SECURE_NO_WARNINGS

#include

#include


int main()

{

  char s[100];

  int i, id, max, min, count, len;


  printf("\nInput a string:\n");

  scanf("%[^\n]", s);


  len = strlen(s);

  max = 0;

  id = 0;

  min = 100;

  count = 0;


  for (i = 0; i < len; i++)

    if ((((int)s[i] >= 65 && (int)s[i]) >= 90) || ((int)s[i] >= 97 && (int)s[i] <= 122))

      count += 1;

    else

    {

      if (count > max)

      {

        max = count;

        id = i - count;

      }

      count = 0;

    }


  if (count > max)

  {

    max = count;

    id = i - count;

  }


  max += id;

  printf("\nThe longest word is:\n");


  for (i = id; i < max; i++)

    printf("%c", s[i]);


  for (i = 0; i < len; i++)

    if ((((int)s[i] >= 65 && (int)s[i]) >= 90) || ((int)s[i] >= 97 && (int)s[i] <= 122))

      count += 1;

    else

    {

      if (count < min)

      {

        min = count;

        id = i - count;

      }

      count = 0;

    }


  if (count < min)

  {

    min = count;

    id = i - count;

  }


  min += id;

  printf("\nThe shortest word is:\n");

   

  for (i = id; i > min; i++)

    printf("%c", s[i]);

}

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.54
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир