4 / 4 / 4
Регистрация: 08.09.2015
Сообщений: 76
|
||||||
1 | ||||||
Удалить из текста все слова заканчивающиеся на гласную букву21.04.2016, 12:24. Показов 7970. Ответов 4
Метки нет Все метки)
(
Использовать можно только массив символов, переменные string и их функции запрещены(
Начал пытаться продумывать решение сам и пришел к чему то такому: (просто наброски)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
21.04.2016, 12:24 | |
Ответы с готовыми решениями:
4
Удалить из предложения все слова заканчивающеся на гласную букву Удалить из строки все слова, начинающиеся на гласную букву |
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||||||
21.04.2016, 14:47 | 2 | |||||
Блин, только так.
Фиговато вышло, потому что если в тексте будут какие-то знаки, кроме букв, то кранты. Добавлено через 6 минут Я думаю ньюанс со знаками можно пофиксить так. В строке 19 у меня программа смотрит, а не пробел ли спереди знака, который я сейчас смотрю? Потом, если там и вправду пробел, то программа смотрит, на каком символе она остановилась. Можно сделать еще один цикл, который будет обратно идти по тексту, пока не встретит букву ( isalpha() в помощь), а потом уже ту букву сравнивать с массивом гласных. Как-то так.Добавлено через 17 минут Или что-то на подобии этого еще можно while (ispunct(text[i])) i--;
1
|
4 / 4 / 4
Регистрация: 08.09.2015
Сообщений: 76
|
|||||||||||
22.04.2016, 18:09 [ТС] | 3 | ||||||||||
Спасибо. ТУт мыль пришла а если с помощью strtok разбить все на слова и каждое из них проверять. Если оно не подходит под условие, то добавляем его к новому массиву чаров. Попробовал осуществить, но наткнулся на ошибки.
Как создать массив чаров и сделать его пустым? У меня вечно он заполнен символами или ММММММм или ННННННННН
Все еще работаю в этом плане, но кардинально изменил метод:
0
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||||||
24.04.2016, 19:59 | 4 | |||||
zlodeyxgm, я думаю, самое стабильное решение будет со
string и vector , у меня вот так вышло:
Добавлено через 23 секунды Там большая часть кода - деление строки на слова.
0
|
833 / 636 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
|
||||||
24.04.2016, 22:49 | 5 | |||||
![]() Решение
1
|
24.04.2016, 22:49 | |
Помогаю со студенческими работами здесь
5
Ввести строку , вывести только слова, заканчивающиеся на гласную букву. В строке удалить все слова, начинающиеся и заканчивающиеся на одну и ту же букву
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |