Вопрос № 167746: Добрый день Эксперты.У меня такая проблема. Задача:Дан текст из нескольких строк.Предлагается найти в строке самое длинное слово (номер строки вводится пользователем).Найденное слово необходимо вернуть в главную функцию. Условия решения:Програм...
Вопрос № 167785: Есть задание курсового проекта... создать игру пятнашки на С++!! может у кого-нить завалялся исходный код программы желательно с подробным описанием переменых
и подпрограамм!! ...
Вопрос № 167.746
Добрый день Эксперты.У меня такая проблема. Задача:Дан текст из нескольких строк.Предлагается найти в строке самое длинное слово (номер строки вводится пользователем).Найденное слово необходимо вернуть в главную функцию. Условия решения:Программа, созданная в ходе выполнения задания должна содержать несколько функций (как минимум три: функция, заполняющая массив, содержащий исходный текст, функция вывода исходного текста на экран, функция, выполняющая обработку массива в соответствии со своим вариантом
задания). Кроме того, нужно уделить внимание возможностям передачи данных в функции. При разработке программы не следует использовать глобальные переменные, все необходимые данные должны передаваться в функции через параметры. 2. Требования к программе Первое окно программы содержит меню, предлагающее выбрать одно из возможных действий. Среди этих действий должны присутствовать: ∙ ввод текста, ∙ вывод текста, ∙ выход из программы, ∙ а также действ
ия, определяемые вариантом. Все функции, в том числе и работы со строками, должны быть разработаны самостоятельно (т.е. не использовать стандартных функций работы со стро-ками из библиотек языка Си). Массив, содержащий исходный текст, должен передаваться в функции через параметры.Массив должен быть создан с помощью динамического выделения памяти. Проблема заключается в том, что я не могу сообразить, как в массиве символов, содержащий строку текста, найти максимальное слово.
Для того, чтобы в строке найти слово максимальной длины, нужно сначала разбить ее на слова. В стандартной библиотеке за это отвечает функция strtok. Но, так как библиотечные функции использовать нельзя, можно ее просто переписать: