0 / 0 / 0
Регистрация: 06.03.2018
Сообщений: 3
|
|
1 | |
В заданном предложении найти самое короткое и самое длинное слово24.04.2018, 18:12. Показов 7012. Ответов 6
Метки нет (Все метки)
Строка вводится с клавиатуры.
Нужно выполнить задание, не применяя функций типа strtok и прочих, которые, вроде как, облегчили бы работу со строкой, но просят без них. Разрешили использовать только gets(), puts(). strlen() только как обозначение длины всей строки. По возможности, комментируйте, пожалуйста.
0
|
24.04.2018, 18:12 | |
Ответы с готовыми решениями:
6
Найдите самое длинное, и самое короткое слово в заданном предложении В заданном предложении найти самое короткое и самое длинное слова Найти самое длинное и самое короткое слово в предложении В заданном предложении поменять местами самое длинное и самое короткое слова |
Заблокирован
|
|
24.04.2018, 18:30 | 3 |
Какой должен быть ответ в случае, если самых коротких или длинных строк несколько?
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
24.04.2018, 18:30 | 4 | |||||
На С++ это решается так:
0
|
0 / 0 / 0
Регистрация: 06.03.2018
Сообщений: 3
|
||||||
24.04.2018, 19:09 [ТС] | 5 | |||||
Разрешили пользоваться только этими. То есть getline, std::string тоже отлетают. У нас упрощенное объяснение предмета и требуют такого же упрощенного ответа. На си++, но...вот как-то без всевозможных функций для строк.
Добавлено через 7 минут
Добавлено через 22 минуты Очень интересный вопрос. О таком разговора не было. Наверное в задании подразумевалось, что слова не будут совпадать по длине.. Но это только мое предположение.
0
|
25.04.2018, 05:45 | 6 | |||||
если ничего нельзя использовать, попробуй 2 ручных прохода по строке.
можно при первом проходе найти maxlen (макс.длину слова), а при втором, как только попадётся слово с длиной len=maxlen, напечатать его если разделители только пробелы а всё остальное - это части слов, то типа
Код
vvedi predlojenie Suka piva nada mnoga shiroka u nas doroga! Maxlen=7 shiroka doroga!
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
25.04.2018, 11:59 | 7 | |||||
Задумайтесь чему Вас учат: функция gets() устарела (так как небезопасна) и не применяется, gets_s() тоже не поддерживается многими компиляторами. #include<stdio.h> и #include<string.h> - это из языка С. вместо printf и scanf в С++ используются более удобные операторы вывода и ввода cout и cin ( cout <<"YES"; - выведет YES, cin>>n; - ввод значения переменной n (например 5), cout <<"n="<<n; - выведет n=5 )
Для поддержки функции strlen используйте библиотеку <cstring> Для ввода строки можно использовать такой блок:
0
|
25.04.2018, 11:59 | |
25.04.2018, 11:59 | |
Помогаю со студенческими работами здесь
7
Поменять местами в предложении самое длинное и самое короткое слово В каждом предложении требуется поменять местами самое длинное и самое короткое слово Ввести строку с клавиатуры. Найти самое длинное слово в строке и самое короткое Найти самое длинное и самое короткое слово в строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |