Вывести слова, перед которыми в строке находятся только меньшие (по алфавиту) слова, а за ними только большие - 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 строки
Объяснение кода листинга программы
- Вводится массив слов (строк) в формате, где каждое слово записано в отдельной строке.
- Происходит сравнение текущей строки (i) с каждой последующей строкой (j).
- Если текущая строка (i) меньше последующей строки (j) по алфавиту, то выводится текущая строка (i).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д