13 / 13 / 2
Регистрация: 17.05.2012
Сообщений: 121
|
||||||||||||||||
1 | ||||||||||||||||
Программа, заменяющая английские сокращения слов07.07.2013, 22:39. Показов 1741. Ответов 6
Метки нет (Все метки)
Программа должна заменять слова с сокращениями (don't, can't, won't, haven't, it's и т.д.) на их полные альтернативы (do not, cannot, will not и т.д.).
Также нужно обработать текстовый файл, из которого создать словарь со всеми словами в алфавитном порядке. То есть в него попадут не слова don't и пр. а слова do и not. Проблемы у меня возникают с обработкой слов и преобразования их в несокращенные. Не могу придумать грамотного способа, чтобы осуществить задачу. Функции, не особо относящиеся к проблеме, я не добавлял в пост.
0
|
07.07.2013, 22:39 | |
Ответы с готовыми решениями:
6
Программа, заменяющая A на B по алгоритму перевод руских слов на английские Программа на ruby, заменяющая текст в html Программа, заменяющая буквы в строке на симметричные. |
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
|
|
07.07.2013, 23:33 | 2 |
Такие нужно заменить на cannot, wollnot ?
И сколько таких особенных слов? Думаю тут без словаря подобных слов не обойтись
0
|
13 / 13 / 2
Регистрация: 17.05.2012
Сообщений: 121
|
|
07.07.2013, 23:34 [ТС] | 3 |
конечно, их нужно заменять по правилам английского языка.
вообще это задание из одного учебника, написанного Страуструпом. я в его заданиях часто не понимаю, что конкретно от меня требуется.
0
|
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
|
|
07.07.2013, 23:36 | 4 |
Одно дело заменить n't на " not" у слов как don't, haven't. А что делать со словами can't, won't?
0
|
13 / 13 / 2
Регистрация: 17.05.2012
Сообщений: 121
|
|
07.07.2013, 23:41 [ТС] | 5 |
зависит от того, каким алгоритмом убирать n't у обычных слов. поскольку я пока не знаком со стандартными функциями для работы со строками, приходится выкручиваться изощренными алгоритмами. просто выставить какое-то дополнительное условие. ну или, на худой конец, проверить эти слова в самом начале, если их и правда несколько штук.
для работы с 'll и 's потребуются дополнительные проверки. я пока не могу придумать такой код, который мне бы самому был приятен. может до завтра додумаюсь.
0
|
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
|
||||||
07.07.2013, 23:44 | 6 | |||||
Разбирайтесь с этими функциями. Они вам пригодятся:
http://www.cplusplus.com/refer... ing/rfind/ http://www.cplusplus.com/refer... g/replace/ Пример использования вместе (программа заменяет любое вхождение old_phrase на new_phrase):
0
|
13 / 13 / 2
Регистрация: 17.05.2012
Сообщений: 121
|
|
07.07.2013, 23:47 [ТС] | 7 |
C удовольствием, но я думаю, мне нельзя использовать их, поскольку книга не предполагает того, чтоб я знал их, выполняя задание.
0
|
07.07.2013, 23:47 | |
07.07.2013, 23:47 | |
Помогаю со студенческими работами здесь
7
Программа, заменяющая при вводе символы на звездочки Программа заменяющая знаки ? на цифры для получения верного равенства Программа сокращения дроби Программа сокращения дробей. программа для сокращения дробей Программа на ассемблере, заменяющая все десятичные цифры в исходной строке на заданный символ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |