Вывести слова, перед которыми в строке находятся только меньшие (по алфавиту) слова, а за ними только большие - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, если у меня была строка вроде char str[180], мне нужно выполнить след задание: Дана строка, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами – запятая, за последним словом – точка. Напечатать: Те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними – только большие. Для этого я создала массив words[30][5],а теперь мне нужно работать с отдельными строками words (хочу сравнивать их с помощью strcmp). Как к ним обращаться? Вроде, если есть две отдельные строки, то все просто, но если это просто разные строки в двумерном массиве? Также как вывести одну строку из символьного массива на экран? Спасибо!!!

Решение задачи: «Вывести слова, перед которыми в строке находятся только меньшие (по алфавиту) слова, а за ними только большие»

textual
Листинг программы
strcmp(words[i],words[j]); // сравнение i и j строки
puts(words[i]);               // вывод i строки

Объяснение кода листинга программы

  1. Вводится массив слов (строк) в формате, где каждое слово записано в отдельной строке.
  2. Происходит сравнение текущей строки (i) с каждой последующей строкой (j).
  3. Если текущая строка (i) меньше последующей строки (j) по алфавиту, то выводится текущая строка (i).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы