0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 29
|
|||||||||||
1 | |||||||||||
Преобразовать каждое слово в тексте: если слово нечётной длины, то удалить его среднюю букву18.12.2015, 14:00. Показов 2401. Ответов 8
Метки нет (Все метки)
Задан текст. Между словами - пробел, за последним символом точка. Вывести текст, предварительно преобразовав каждое слово: если слово нечётной длины, то удалить его среднюю букву. Задача должна быть решена без использования string.
Вот я сделал для одного слова во всём тексте Кликните здесь для просмотра всего текста
Но я не понимаю, как мне разделить текст на слова: Кликните здесь для просмотра всего текста
В итоге вывод неправильный, удаляется буква в середине всего текста
0
|
18.12.2015, 14:00 | |
Ответы с готовыми решениями:
8
В тексте удалить каждое четное слово, продублировать каждое нечетное слово В тексте удалить каждое четное слово, продублировать каждое нечетное слово Дано слово. Если длина нечетная, то удалить среднюю букву, в противном случае две буквы В тексте удалить каждое слово с четным числом символов, продублировать каждое слово с нечетным числом символов |
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
|
||||||
18.12.2015, 17:29 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 29
|
|
18.12.2015, 19:29 [ТС] | 3 |
Спасибо. Тут столько указателей и даже есть новые для меня функции, что я в них уже запутался. Можно ли как-то свести к минимуму указатели и сделать всё цельно в рамках int(void) main?
0
|
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
|
||||||
18.12.2015, 20:56 | 4 | |||||
Сообщение было отмечено plaob как решение
Решение
Можно:
1
|
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 29
|
||||||
18.12.2015, 23:20 [ТС] | 5 | |||||
Большое спасибо, а что делает этот участок кода?
0
|
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
|
||||||
19.12.2015, 10:13 | 6 | |||||
plaob, угу, проверка на то, что строка была введена. Можете убрать этот участок кода если смущает, и просто написать:
0
|
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 29
|
|
19.12.2015, 14:08 [ТС] | 7 |
Да не, не смущает, но всё равно спасибо)
Я думаю теперь как сделать так, чтобы программа не закрывала окно с результатами после завершения работы.
0
|
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
|
||||||
19.12.2015, 14:32 | 8 | |||||
В 30-ой строчке, перед return, поставьте:
1
|
0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 29
|
|
22.12.2015, 21:57 [ТС] | 9 |
Программа не понимает русский язык никак, isalpha работает только с латиницей?
Добавлено через 9 минут А, всё, я разобрался)
0
|
22.12.2015, 21:57 | |
22.12.2015, 21:57 | |
Помогаю со студенческими работами здесь
9
Преобразовать каждое слово в строк, заменив в нем все предыдущие вхождения его последней буквы на символ «.» Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его Удалить среднюю букву в словах нечетной длины Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |