Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Как разделить слово на слоги

Автор: andy1
Дата сообщения: 18.09.2002 19:53
Подскажите, как из программы на C разделить русское слово на слоги? Может быть у кого нибудь есть подходящая функция.
Автор: mas
Дата сообщения: 18.09.2002 21:58
andy1

Функция? Нужно брать в руки школьный учебник по русскому языку и смотреть по каким правилам переносы делаются (угадал задачу?)
Автор: serge2345
Дата сообщения: 24.09.2002 03:11
Посмотри на форуме http://xpoint.ru Там недавно обсуждалась эта задача.
Автор: avr555
Дата сообщения: 02.10.2002 11:49
Единственное, что я знаю, так это что количество слогов равно количеству гласных звуков...
Автор: UncoNNecteD
Дата сообщения: 03.10.2002 07:48
avr555
Хочешь сказать что в слове
Цитата:
Единственное

5 слогов?
Автор: f_serg
Дата сообщения: 03.10.2002 10:58
UncoNNecteD

Цитата:
5 слогов?

Е-дин-ствен-но-е
А сколько?
Автор: o22
Дата сообщения: 04.10.2002 11:14
Одну букву отрывать нельзя, поэтому правило "кол-во слогов - кол-во преносов" здесь не конает.

Единствено, что могу добавить, что правила переноса в последнее время намного упрощены (для газетной верстки в частности)

А если по теме, то писал я такое лет 5-6 назад.
Для Clippera еще.
Если есть желание копаться, пиши сюда, найду.
Автор: SergejKa
Дата сообщения: 07.10.2002 16:09

Цитата:
Одну букву отрывать нельзя,
да, ПЕРЕНОСИТЬ одну букву нельзя, но от этого СЛОГОВ В СЛОВЕ не становится меньше. Давайте мух от котлет отделять, мозги не канифолить и отвечать конкретно на вопрос, а не заниматься болтологией... Угу?

А теперь по теме: Для того чтобы НЕ ПОДСЧИТАТЬ КОЛИЧЕСТВО СЛОГОВ ПО ГЛАСНЫМ БУКВАМ, а именно, как и писалось в начале РАЗДЕЛИТЬ СЛОВО НА СЛОГИ надо иметь словарь русского языка. По другому это не сделать никак
Автор: o22
Дата сообщения: 09.10.2002 10:30
Ты считаешь, что при газетной верстке сидит чел со словарем и переносы расставляет ? Ну-ну, много они так наработает.


Цитата:
Давайте мух от котлет отделять, мозги не канифолить и отвечать конкретно на вопрос, а не заниматься болтологией...


Вот я и предложил исходник, который был написан (я уже его нашел и посмотрел) 7 лет назад и 5 ле назад включил в свою библиотеку. Функция работает в некоторых программах до сих пор (в частности в платежку назначение платежа разбивает) и нареканий не было.
Сразу предупреждаю, что правила переноса упрощенные, не такие как я в школе учил (то-есть одну букву от корня может оторвать) , но в то-же время они недопускают таких вариантов, как
"доверенно-сть" или , "доверенн-ость" например, которые часто встречаются в газетах, и которые, как я уже консультировался, РАЗРЕШЕНЫ новыми правилами переноса.
Откройте любую газету и вы убедитесь, что это так.
Что я и сделал сейчас, и через пару секунд нашел перенос
"поп-лакать" . По традиционным правилам букву "п" от корня отделять нельзя (плакать-плач)

Функция написано коряво, сейчас-бы я сделал по-другому (передать длинную строку и кол-во символов (ширина текста)- на выходе - многомерный массив), но сама суть в ней есть

Так-что неизвестно кто еще "мозги канифолит"

Страницы: 1

Предыдущая тема: Решил поучиться программированию. С чего начать?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.